0
我有一個我想要刪除的列表元素的索引。我怎樣才能做到這一點 ?刪除python列表中的多個值
例如,如果我的原始列表是a = [1,2,3,4,5,6],我的索引列表是[2,3]。我想要的元素3,4被刪除
我有一個我想要刪除的列表元素的索引。我怎樣才能做到這一點 ?刪除python列表中的多個值
例如,如果我的原始列表是a = [1,2,3,4,5,6],我的索引列表是[2,3]。我想要的元素3,4被刪除
a=[1,2,3,4,5,6]
a = a[:2] + a[4:]
print(a)
[1, 2, 5, 6]
既然你要刪除的指數,你可以做以下兩種方法:
到位:
for index in sorted(indices, reversed=True):
del a[index]
出來的地方:
new_a = [el for index, el in enumerate(a) if index not in indices]
我們之所以選擇就地版本是因爲從後面刪除不是mod ify前面的引用元素(請注意,這會因負面索引而中斷)。