gpt4 book ai didi

python - 如何创建文本文件中除具有重复字母的单词之外的所有单词的列表

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:05 25 4
gpt4 key购买 nike

我正在尝试遍历一个列表,并将所有单词追加到一个新列表中,不包括具有重复字母的单词。

例子:

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 这就是它在列表中出现四次的原因。

也许我从错误的角度来处理这个问题,但我真的不知道该怎么做。

最佳答案

IIUC 你的问题,你可以用

>>> [w for w in words if len(set(w)) == len(w)]
['cat', 'car', 'lizard']

如果一个单词没有重复的字母,那么它的长度就是它的字母集合的长度。剩下的就是把它放入 list comprehension .

关于python - 如何创建文本文件中除具有重复字母的单词之外的所有单词的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43963679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com