我正在试图删除列表中的“line1”、“line4”和“line5”。但结果不是我所期望的。你知道吗
item = ['line1',
'line2',
'line3',
'line4',
'line5',
'line6',
'line7',
'line8']
removeLine = [0,1,3,5]
for x, y in grouped(sorted(removeLine), 2):
print x,y
del item[x:y]
print item
>>> ['line2', 'line3', 'line4', 'line7', 'line8']
但我的预期结果是
>>> ['line2', 'line3', 'line7', 'line8']
希望有人能给我一些建议。非常感谢你。你知道吗
从这一点你得到了一个总的想法,你需要保持删除以及跟踪。因此,每次删除后,要删除的索引都会被缩减以应对删除。你知道吗
这可以通过多种方式完成,使用
enumerate
对我来说似乎是最简单的情况,我没有修改代码来完成您的工作,因为它留给您来实现,因为现在您已经有了完成它的一般想法。相关问题 更多 >
编程相关推荐