list1 = [2,5,61,7,10]
list1.remove(list1[0:len(list1)-1])
print(list1)
我想从该列表中删除所有元素,但是它显示了语法错误。
知道如何删除所有元素并打印最终结果,例如[]
答案 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] = []