如何从列表中删除多个元素?

时间:2018-08-26 18:02:10

标签: python list

list1 = [2,5,61,7,10]
list1.remove(list1[0:len(list1)-1])
print(list1)

我想从该列表中删除所有元素,但是它显示了语法错误。 知道如何删除所有元素并打印最终结果,例如[]

2 个答案:

答案 0 :(得分:2)

要删除所有列表项,只需使用内置的.clear()功能:

>>> list1 = [2,5,61,7,10]
>>> list1.clear()
>>> print(list1)
[]
>>> 

答案 1 :(得分:1)

如果要从列表中删除所有元素,可以使用切片分配:

list1[:] = []

但是使用list.remove()只能一一完成:

for item in list(list1):
    list1.remove(item)

请注意,我使用for循环创建了list1的副本,因为修改要迭代的内容很危险,而在迭代列表的副本时可以安全地修改列表。

要删除某些项目:

for item in list1[0:3]:
    list1.remove(item)

或者更好,使用切片分配:

list1[0:3] = []