【发布时间】:2013-07-21 16:24:06
【问题描述】:
我正在尝试打印列表中所有单词中的所有字母,不重复。
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']。
如何修改列表推导以删除重复项?
【问题讨论】:
-
所以你只想使用列表推导?
-
你可以做
[letterlist.append(x) for y in wordlist for x in y if x not in letterlist]
标签: python