我的任务是使用集合将重复列表转换为唯一编号列表。但是,我想保留这些职位。
我想很简单;所以我制作了一个字典,首先存储原始列表的位置。
def get_positions(a):
positions = {}
for ele in a:
if not ele in positions:
positions[ele] = a.index(ele)
return positions
所以可以说我有一个清单a = [1, 2, 4, 4, 5]
职位会给我一本字典{0:1, 1:2, 2:4, 3:4, 4:5}
。
然而,这并不成功,因为我重复的数字不会存储他们的位置。
有没有办法实现这一目标?
谢谢。
更新:
好像我不是很清楚。我需要使用一套。所以,我得到一个列表 a=[1,2,4,4,5] ,我必须将它转换为一个集合以删除重复项。然后,我需要以相同的顺序获取一个包含元素的列表。(这是一个分配问题)