list6 = [1, 1, 2, 2, 2, 3, 4, 4, 5]
for i in list6:
if i == i:
list6.remove(i.__index__())
print(list6)
为什么它最后会从我身上删除 5?
我在这里注意到 if i == i: 行不会改变代码中的任何内容。那么我该如何解决呢?
list6 = [1, 1, 2, 2, 2, 3, 4, 4, 5]
for i in list6:
if i == i:
list6.remove(i.__index__())
print(list6)
为什么它最后会从我身上删除 5?
我在这里注意到 if i == i: 行不会改变代码中的任何内容。那么我该如何解决呢?
在您的情况下,您需要编写如下内容:如果列表已经有这样的元素,则转到下一个并再次检查。
或者,我把它画得更详细(但在任何情况下你都不应该这样做):
我可以提出一个简单的解决方案:
结论:
如果您不需要将列表转换为集合,但也将其保留为列表,则可以获取字符计数器并执行以下操作:
结论: