【发布时间】:2016-04-05 01:32:23
【问题描述】:
我一直在努力解决这个问题,所以希望你能帮助我!所以这就是我所拥有的:
grouped_list = [[["0","1","1","1"]["1","0","1","1"]][["1","1","0","1","1","1"]][["1","1","1","0","1"]]]
index_list = [[2,3][][4]]
并且我想在 index_list 中指示的相应索引位置处的 grouped_list 的子列表中插入一个“-”。结果如下:
[[["0","1","-","-","1","1"]["1","0","-","-","1","1"]][["1","1","0","1","1","1"]][["1","1","1","0","-","1"]]]
由于我是 python 新手,这是我可笑的尝试:
for groups in grouped_list:
for columns in groups:
[[columns[i:i] = ["-"] for i in index] for index in index_list]
我得到一个语法错误,指向列表理解中的 =,但我认为它不会真正开始工作。我不想手动执行此操作,因为我正在处理相当大的数据集,所以某种迭代会很好!我需要使用 numpy 或 pandas 来做这样的事情吗?这可以通过巧妙地使用拉链来解决吗?非常感谢任何帮助!
【问题讨论】:
标签: python numpy indexing iteration list-comprehension