【发布时间】:2017-10-13 07:19:31
【问题描述】:
我正在尝试遍历一个列表,并将所有单词附加到一个新列表中,不包括具有重复字母的单词。
例子:
words = ['cat', 'car', 'weevil', 'lizard', 'mammoth', 'cabbage', 'aardvaark']
newlist = []
for word in words:
for letter in word
if word.count(letter) > 1:
pass
else:
newlist.append(word)
print(newlist)
# Result
['cat', 'cat', 'cat', 'car', 'car', 'car', 'weevil', 'weevil', 'weevil', 'weevil', 'lizard', 'lizard', 'lizard', 'lizard', 'lizard', 'lizard', 'mammoth', 'mammoth', 'mammoth', 'mammoth', 'cabbage', 'cabbage', 'cabbage', 'aardvaark', 'aardvaark', 'aardvaark']
代码实际上不起作用,因为例如象鼻虫之类的单词将满足字母“w”的 word.count(letter) 条件,为两个“e”传递两次,然后在两个之后再满足三个'e 这就是它在列表中出现四次的原因。
也许我从错误的角度来解决这个问题,但我真的不知道如何做到这一点。
【问题讨论】: