уникальные элементы в списке Python - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть список

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 голосов
/ 12 сентября 2018

Подобно Sacul, вы можете использовать понимание списка , чтобы сделать это

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

, которое будет работать для строк или списка списков.

0 голосов
/ 12 сентября 2018

IIUC, вам нужен набор всех символов в вашем списке a (хотя это не соответствует вашему желаемому выводу).Если дело обстоит именно так, используйте:

set(''.join(a))

Это объединит ваш список в одну длинную строку, затем разделит его на список символов, затем примените set To, чтобы получить:

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

Для преобразования обратно в список:

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