是否可以同时从列表中删除多个元素?如果我想删除索引0和2处的元素,并尝试类似del somelist [0],然后是del somelist [2],则第二个语句实际上会删除somelist [3].
我想我总是可以先删除编号较高的元素,但我希望有更好的方法.
我想按索引删除列表中的多个项目:
dS = [0, 0.02, 0, 0.04, 0.07, 0]
dN = [1, 0.02, 0.3, 0.7, 0.9]
pos = [i for i, e in enumerate(dS) if e ==0]
Run Code Online (Sandbox Code Playgroud)
现在我想删除(在两个列表中)第一个列表中 0 位置上的所有项目。
我试图从列表中删除多次出现的值。输出不会删除任何所需的项。
def rem(a,li):
try:
while a in li == True:
li.remove(a)
print('Updated list: ',li)
except ValueError:
print(a,' is not located in the list ',li)
Run Code Online (Sandbox Code Playgroud)
尝试功能的示例:
L = [1,2,3,45,3,2,3,3,4,5]
Run Code Online (Sandbox Code Playgroud)
雷姆(2,L)
输出:更新列表:[1、2、3、45、3、2、3、3、4、5]