python输出不重复的单词_python-如何在文本文件中创建所有单词的列表,但字母重复的单词除外...

我正在尝试遍历列表,并将所有单词附加到新列表中,但不包括重复字母的单词.

例:

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’之后满足三遍这就是为什么它四次出现在列表中.

也许我从错误的角度来解决这个问题,但是我真的为如何做到这一点感到困惑.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值