我有三个长度相同的列表和另一个列表,其中存储了我需要从这三个列表中删除元素的索引。以下是一个示例:
a = [3,4,5,12,6,8,78,5,6]
b = [6,4,1,2,8,784,43,6,2]
c = [8,4,32,6,1,7,2,9,23]
(所有元素的 len()=9
)
另一个列表包含我需要从这三个列表中删除的元素的索引:
d = [8,5,3]
请注意,它已经排序。
我知道我可以使用以下方法从三个列表中逐个删除一个元素:
for indx in d:
del a[indx]
del b[indx]
del c[indx]
我怎样才能用一行代码实现这个功能?
d = zip(a, b, c)
。 - Blender'a'
,'b'
, 和'c'
?然后只需使用for index in indices:
for v in d.values():
del v[index]
即可。 - abarnert