Я пытаюсь напечатать все буквы во всех словах в списке без дубликатов.Python list comprehension: список подпозиций без дубликатов
wordlist = ['cat','dog','rabbit']
letterlist = []
[[letterlist.append(x) for x in y] for y in wordlist]
Код выше генерирует ['c', 'a', 't', 'd', 'o', 'g', 'r', 'a', 'b', 'b', 'i', 't']
, в то время как я ищу ['c', 'a', 't', 'd', 'o', 'g', 'r', 'b', 'i']
.
Как изменить понимание списка, чтобы удалить дубликаты?
так что вы хотите использовать только список? – rnbcoder
Вы можете сделать '[letterlist.append (x) для y в списке слов для x в y, если x не в списке букв]' – karthikr