我正在尝试遍历列表,并将所有单词附加到新列表中,但不包括重复字母的单词.
例:
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’之后满足三遍这就是为什么它四次出现在列表中.
也许我从错误的角度来解决这个问题,但是我真的为如何做到这一点感到困惑.