Python 如何从列表中删除多个元素?
我想从列表中删除所有元素,但它显示了语法错误。Python 如何从列表中删除多个元素?,python,list,Python,List,我想从列表中删除所有元素,但它显示了语法错误。 任何关于如何删除所有元素并打印最终结果的想法,如[]如果要从列表中删除所有元素,可以使用切片分配: list1 = [2,5,61,7,10] list1.remove(list1[0:len(list1)-1]) print(list1) for item in list1[0:3]: list1.remove(item) 但是使用list.remove(),您只能逐个执行: list1[:] = [] 注意:我使用for循环创建了
任何关于如何删除所有元素并打印最终结果的想法,如
[]
如果要从列表中删除所有元素,可以使用切片分配:
list1 = [2,5,61,7,10]
list1.remove(list1[0:len(list1)-1])
print(list1)
for item in list1[0:3]:
list1.remove(item)
但是使用list.remove()
,您只能逐个执行:
list1[:] = []
注意:我使用for循环创建了一个list1
的副本,因为修改您正在迭代的内容是危险的,而在迭代列表的副本时修改列表是安全的
要删除某些项目,请执行以下操作:
for item in list(list1):
list1.remove(item)
或者更好地使用切片分配:
list1 = [2,5,61,7,10]
list1.remove(list1[0:len(list1)-1])
print(list1)
for item in list1[0:3]:
list1.remove(item)
如果要从列表中删除所有元素,可以使用切片指定:
list1 = [2,5,61,7,10]
list1.remove(list1[0:len(list1)-1])
print(list1)
for item in list1[0:3]:
list1.remove(item)
但是使用list.remove()
,您只能逐个执行:
list1[:] = []
注意:我使用for循环创建了一个list1
的副本,因为修改您正在迭代的内容是危险的,而在迭代列表的副本时修改列表是安全的
要删除某些项目,请执行以下操作:
for item in list(list1):
list1.remove(item)
或者更好地使用切片分配:
list1 = [2,5,61,7,10]
list1.remove(list1[0:len(list1)-1])
print(list1)
for item in list1[0:3]:
list1.remove(item)
要删除所有列表项,只需使用内置的
.clear()
功能:
list1[0:3] = []
要删除所有列表项,只需使用内置的
.clear()
功能:
list1[0:3] = []
好的,但也有任何可用的选项来删除指定的范围,例如(0:2);不仅仅是所有元素您的问题说“我想删除所有元素”,但如果您还想只删除一系列元素,则可以使用iBug下面的答案使用切片方法来完成此操作OK,但是否有任何可用选项来删除指定的范围,例如(0:2);不仅仅是所有元素您的问题说‘我想删除所有元素’,但如果您还想删除一系列元素,可以使用iBug下面的答案使用切片方法来完成