python - 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')但每次都会出现“错误”。我错过了一些明显的东西吗?还是该命令应该以其他方式使用?
解决方案
推荐阅读
- java - 计算谷数
- javascript - 更改 JavaScript 对象的结构
- javascript - 如何修复 process.nextTick 不是 Calgolia places.js 的功能?
- python - 如何创建有条件的热图?
- java - “Apache HTTP Server”中的配置“Content-Disposition 标头”
- c# - 管理谁连接到 ClickOnce 应用程序
- python - 如何从列表中更新 matplotlib 动画标题?
- javascript - 使用 Algolia places.js 库进行反向地理编码查询
- python - 在使用 Python 的 MySQL 查询中使用 %s 进行字符串格式化时出错
- javascript - 使用 javascript 显式关闭 xml 标签