python列表中的唯一元素

时间:2018-09-12 20:09:46

标签: string python-3.x arraylist substring

我有一个列表

a = ['a', 'b', 'c' ,'ab','d','bc','b','c','d']

result = ['a','b','c','d'] (desired output)

result = ['a','b','c','d','ab','bc' ] (my output using set())

如何也可以比较子字符串以获得唯一列表

2 个答案:

答案 0 :(得分:0)

IIUC,您需要列表a中的所有字符集(尽管这与所需的输出不匹配)。如果是这种情况,请使用:

set(''.join(a))

这会将您的列表连接成一个长字符串,然后将其拆分为一个字符列表,然后应用set来获得:

{'a', 'b', 'c', 'd'}

要转换回列表:

>>> list(set(''.join(a)))
['a', 'b', 'c', 'd']

答案 1 :(得分:0)

类似于Sacul,您可以使用list comprehension来完成

list(set([letter for entry in a for letter in entry]))

将适用于字符串或列表列表。