我有一个列表:
>>> a = big_list(30)
>>> a
[-14, -13, 10, 7, -10, 5, 3, 10, 8, -13, 14, -12, 6, 10, 8, 7, 4, -8, -10, -3, -6, 2, -6, 3, -3, 0, -13, -14, 2, -12]
我需要使用字典来保留顺序并从中删除重复项。
到目前为止,我使用了以下代码将a转换为字典:
def only_once(a):
i = iter(a)
print dict(zip(i,i))
输出结果为:
>>> only_once(a)
{2: -12, 3: 10, 4: -8, 6: 10, 8: 7, 10: 7, 14: -12, -14: -13, -13: -14, -10: -3, -6: 3, -3: 0}
有重复项且排列顺序奇怪,有什么方法可以将其转换为列表并保持顺序并删除重复项?
set
通常更适合处理重复项。 - Benjamin Toueg