我强烈建议Akavall回答:
list(set(your_list))
关于为什么超出范围错误的原因:Python通过引用传递,即sequence和new_list仍指向相同的内存位置。更改new_list也会更改顺序。
最后,您正在将商品与自己进行比较,然后将其删除。所以基本上,即使您使用了序列的副本,例如:
new_list = list(sequence)
要么
new_list = sequence[:]
它将返回一个空列表。

我强烈建议Akavall回答:
list(set(your_list))
关于为什么超出范围错误的原因:Python通过引用传递,即sequence和new_list仍指向相同的内存位置。更改new_list也会更改顺序。
最后,您正在将商品与自己进行比较,然后将其删除。所以基本上,即使您使用了序列的副本,例如:
new_list = list(sequence)
要么
new_list = sequence[:]
它将返回一个空列表。
上一篇 使用Django:从“ python manage.py shell”到python脚本
下一篇 在Ubuntu 12.04中的Python 2.7中导入Tensorflow时出错。“找不到GLIBC_2.17”