python - 迭代列表删除值
问题描述
我正在做一个 python 代码来基本上过滤掉该代码应该工作的具有最低值的项目,但是发生了一些奇怪的事情,例如项目 1 中的一些东西被删除了,而项目 2 中的一些东西也被删除了。任何帮助,将不胜感激。这个问题是重复的答案可以在这里看到如何在迭代时从列表中删除项目?.
items=[['Yellow Goblin Egg', 25000], ['Yellow Goblin Egg', 46000], ['Yellow Goblin Egg', 46000], ['Yellow Goblin Egg', 46000], ['Yellow Goblin Egg', 46000], ['Yellow Goblin Egg', 46000], ['Yellow Goblin Egg', 46000], ['Yellow Goblin Egg', 50000], ['Yellow Goblin Egg', 58000], ['Yellow Goblin Egg', 59000], ['Yellow Goblin Egg', 60000], ['Yellow Goblin Egg', 60000], ['Yellow Goblin Egg', 70000], ['Yellow Goblin Egg', 70000], ['Yellow Goblin Egg', 72000], ['Yellow Goblin Egg', 73000], ['Yellow Goblin Egg', 73000], ['Yellow Goblin Egg', 73000], ['Yellow Goblin Egg', 73000], ['Yellow Goblin Egg', 73000], ['Yellow Goblin Egg', 73000], ['Yellow Goblin Egg', 73000], ['Yellow Goblin Egg', 73000], ['Yellow Goblin Egg', 73000], ['Yellow Goblin Egg', 73000], ['Yellow Goblin Egg', 74000], ['Yellow Goblin Egg', 75000], ['Yellow Goblin Egg', 80000], ['Yellow Goblin Egg', 130000], ['Yellow Goblin Egg', 200000], ['Yellow Repelling Candle', 1300000], ['Yellow Repelling Candle', 1500000], ['Forceful Yellow Crab Hat of Celebration', 14999999], ['Hurtful Yellow Crab Hat of Celebration', 15000000], ['Bloody Yellow Crab Hat of Celebration', 15000000], ['Yellow Crab Hat of Celebration', 15000000], ['Itchy Yellow Crab Hat of Celebration', 16600000], ['Itchy Yellow Crab Hat of Celebration', 16800000], ['Bloody Yellow Crab Hat of Celebration', 17777777], ['Yellow Crab Hat of Celebration', 18000000], ['Yellow Crab Hat of Celebration', 18990000], ['Yellow Crab Hat of Celebration', 19000000], ['Itchy Yellow Crab Hat of Celebration', 20000000], ['Shaded Yellow Crab Hat of Celebration', 20444000], ['Shaded Yellow Crab Hat of Celebration', 25000000], ['Itchy Yellow Crab Hat of Celebration', 30000000], ['Yellow Crab Hat of Celebration', 30000000], ['Yellow Goblin Egg', 40000000], ['Neon Yellow Sheep Skin', 42000000], ['Neon Yellow Sheep Skin', 43000000], ['Neon Yellow Sheep Skin', 44000000], ['Neon Yellow Sheep Skin', 58000000], ['Neon Yellow Sheep Skin', 59700000], ['Unpleasant Yellow Crab Hat of Celebration', 75000000]]
items2 = items
for y in items2:
for z in items2:
if y[0] == z[0] and y[1] >= z[1]:
print(y, y[1],z,z[1])
items.remove(y)
break
continue
print("/n")
print(items2)
print(items)
解决方案
items2 = items
不会创建列表的副本,而只是对其的引用。你可能想使用items2 = items[:]
推荐阅读
- sql - PostgreSQL 从多个表中删除外部连接的行
- javascript - 张量流。Node js 中的 js 训练数据
- python - 如何将具有相同索引的两行中的值组合起来
- spring - Spring boot Swagger Oauth 和 Basic Auth 一起认证
- scala - 为什么scala中的类型推断一次只发生一个参数列表?
- c# - AWS API Gateway/Lambda 在 C# 中使用外部 API 和 ExpandoObject
- hana - 通过变量选择计算视图时出错
- azure - Azure 测试计划本地自动化
- typescript - 在联合类型上应用 ReturnType
- python-3.x - SSL:urllib 中的证书验证失败 - Python 3.6.13