为什么这段代码:
l = [1,2]
del l[1]
print(l)
打印出[1],我假设它会从列表中删除1并将剩余的2打印为[2]。感谢
答案 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