从列表中删除项目

时间:2017-12-21 18:12:34

标签: python

为什么这段代码:

l = [1,2]  
del l[1]  
print(l)  

打印出[1],我假设它会从列表中删除1并将剩余的2打印为[2]。感谢

3 个答案:

答案 0 :(得分:1)

l = [1,2]

你需要这样做:

l.remove(1)

从列表中删除1

del(l[1])将删除索引为1的项目,而不删除值为1的实际元素

答案 1 :(得分:0)

del commmand删除给定索引处的列表中的值。由于您键入“del l [1]”,这意味着您要删除列表“l”的第一个索引处的项目。如果要删除第0个索引处的项目,则应该执行= del l [0]。

答案 2 :(得分:0)

语法l[i],其中l是列表而i是int,是指(i+1)th的{​​{1}}元素(索引从0开始),而不是元素在l中等于i

删除l的第一个元素:

l

要删除l = [1, 2] del l[0] print(l) # [2] 中的第一个1

l

l = [2, 3, 1, 5, 1] l.remove(1) print(l) #[2, 3, 5, 1] 删除所有1

l