首页 > 解决方案 > Python从列表中删除所有条目

问题描述

在最初为其他东西创建一种队列时,我遇到了一个奇怪的“问题”:如果我遍历队列并通过list.remove(x)命令删除每个元素,我希望空列表是结果。但它没有,而是据我所见基本上返回一个子列表。

test = ['1', '4', '3', '5']
for entry in test:
    test.remove(entry)
print(test) # Prints ['4', '5']

list.remove(x)各州 的官方文档:

从列表中删除值为 x 的第一项。如果没有这样的项目是错误的。

我尝试了其他示例(即'1','4','3'打印'4'或'1','2','3'打印'2')但每次都会出现“错误”。我错过了一些明显的东西吗?还是该命令应该以其他方式使用?

标签: pythonpython-3.x

解决方案


推荐阅读