我有三個長度相同的列表,另一個列表存儲了我需要從所有三個列表中刪除的元素索引。這是我的意思的例子:同時刪除多個列表中的元素
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
或者,如果你需要它們的名字,那麼把它們作爲「dict」中的鍵存儲爲「a」,「b」和「c」是什麼?那麼它只是在index中的索引:''在d.values()中爲v:''del v [index]'。 – abarnert
當這樣的問題出現時,它表明你的數據沒有按照它應該的方式組織。 –