我有一个列表
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())
如何也可以比较子字符串以获得唯一列表
答案 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]))
将适用于字符串或列表列表。