在最初为其他内容创建队列时,我遇到了一个奇怪的“问题”:如果我遍历队列并通过list.remove(x)
命令删除每个元素,我希望结果为空列表。但事实并非如此,据我所知,它实际上返回了一个子列表。
test = ['1', '4', '3', '5']
for entry in test:
test.remove(entry)
print(test) # Prints ['4', '5']
The official documentation代表list.remove(x)
:
从列表中删除值为x的第一项。如果没有这样的项目,那就是错误。
我尝试了其他示例(例如,“ 1”,“ 4”,“ 3”打印“ 4”或“ 1”,“ 2”,“ 3”打印“ 2”),但每次都会出现“错误”时间。 我是否缺少明显的东西?还是应该以其他方式使用该命令?