如何从python列表中获取不同的元素?

时间:2017-11-09 02:06:00

标签: python

我的列表是这样的:[['a','b'],['c','a'],['k','f'],['s','b'],['a','b']...] 我想得到一个没有重复元素的新列表。实现它的最快方法是什么?

1 个答案:

答案 0 :(得分:1)

使用集合;首先,您需要将内部列表强制转换为非可变类型(元组):

uniques = set(tuple(elt) for elt in ([['a','b'],['c','a'],['k','f'],['s','b'],['a','b']]))

输出

{('a', 'b'), ('c', 'a'), ('k', 'f'), ('s', 'b')}

请注意,集合不会保留元素的顺序。