我試圖遍歷列表,並將所有單詞附加到新列表中,排除具有重複字母的單詞。如何在文本文件中創建除重複字母以外的所有單詞列表
實施例:
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(字母)條件的字,對於兩個通過兩次'然後在這兩個'e'之後再滿足三次,這就是爲什麼它出現在列表中四次。或許我從錯誤的角度來看待這個問題,但我真的很難理解如何做到這一點。
真棒!這工作,並且是比我從講師那裏得到的答案更有效的10行代碼,謝謝。 –