Python 2.7-删除列表中的冗余元素但保留顺序

时间:2017-02-20 11:20:06

标签: python-2.7 list dictionary collections

我正在尝试使用collections.Counter从列表中删除多余的元素 但它返回一个字典,当我试图获取它们被分类的键时,例如

import collections 
aa=[55,0,1,55,4,7,8]
s=collections.Counter(aa)
print s
print s.keys()

输出:

Counter({55: 2, 0: 1, 1: 1, 4: 1, 7: 1, 8: 1})

[0, 1, 4, 7, 8, 55]

虽然我检查了collections.counter是字典(dict)的子类

  

https://docs.python.org/2/library/collections.html   哪个州

     

Counter是用于计算可哈希对象的dict子类

我无法理解它的按键是按照我想要的顺序执行

  

s.keys()   给出排序的键

1 个答案:

答案 0 :(得分:1)

您可以根据键在原始列表中的位置对键进行排序:

sorted( s.keys(), key=lambda v:aa.index(v))
相关问题