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))