我强烈建议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[:]
它将返回一个空列表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)