Python 3.x 如何删除重复的ID';名单上有什么

Python 3.x 如何删除重复的ID';名单上有什么,python-3.x,Python 3.x,假设我有一个整数列表 lst = [1,2,3,3,2,1] 当我想要打印列表中所有元素的ID时,我会得到重复的ID。我怎样才能预防它 示例:您可以执行以下操作: 集合中的i(lst)的: 打印(id(i)) 由于集合不能包含重复的值,如果您关心列表中的顺序,则可以使用此代码:(有关详细信息) 如果您不关心订单,请使用此功能: l = [1,2,3,3,2,1] def remove_duplicates(l): return list(set(l)) for i in remov

假设我有一个整数列表

lst = [1,2,3,3,2,1]
当我想要打印列表中所有元素的ID时,我会得到重复的ID。我怎样才能预防它

示例:

您可以执行以下操作:

集合中的i(lst)的
:
打印(id(i))

由于集合不能包含重复的值,如果您关心列表中的顺序,则可以使用此代码:(有关详细信息)

如果您不关心订单,请使用此功能:

l = [1,2,3,3,2,1]
def remove_duplicates(l):
    return list(set(l))

for i in remove_duplicates(l) :
    print(id(l)) 

最好将示例代码作为
code
中的文本发布,而不是作为屏幕截图发布。我只是想显示输出,但感谢您的警告。下次我会更加小心。请将代码和数据添加为文本(),而不是图像。图片:A)不允许我们复制和粘贴代码/错误/数据进行测试;B) 不允许基于代码/错误/数据内容进行搜索;和。如果图像添加了一些仅由文本代码/错误/数据无法传达的重要信息,则除了代码格式的文本外,还应使用图像。
from collections import OrderedDict
lst = [1,2,3,3,2,1]
for i in list(OrderedDict.fromkeys(lst)):
    print(id(i)) 
l = [1,2,3,3,2,1]
def remove_duplicates(l):
    return list(set(l))

for i in remove_duplicates(l) :
    print(id(l))