转换为一组然后再次返回:
list(set(d))
如果顺序很重要,则可以通过记住原始索引的字典传递值。这种方法虽然可以表达为单个表达式,但要复杂得多:
[x for (i, x) in sorted((i, x) for (x, i) in dict((x, i) for (i, x) in reversed(list(enumerate(d)))).iteritems())]
当然,您不必使用理解力。对于此问题,可以使用一个相当简单的解决方案:
a = []for x in d: if x not in a: a.append(x)
请注意,两种保留顺序的解决方案都假定您要保留每个重复元素的首次出现。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)