У меня есть список
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())
Как можно сравнить подстроку и получить уникальный список
Подобно Sacul, вы можете использовать понимание списка , чтобы сделать это
list(set([letter for entry in a for letter in entry]))
, которое будет работать для строк или списка списков.
IIUC, вам нужен набор всех символов в вашем списке a (хотя это не соответствует вашему желаемому выводу).Если дело обстоит именно так, используйте:
a
set(''.join(a))
Это объединит ваш список в одну длинную строку, затем разделит его на список символов, затем примените set To, чтобы получить:
{'a', 'b', 'c', 'd'}
Для преобразования обратно в список:
>>> list(set(''.join(a))) ['a', 'b', 'c', 'd']