首页 > 解决方案 > 如何“梳理”列表以查找某些字符串?

问题描述

我在网上做 python 课程,想知道如何搜索一个列表来找出两个字符串是否相同(取出大写和诸如此类的事实)

这是它应该做的

这就是 的作用目标是“编写一个程序,您可以一次输入一个单词,并被告知您输入了多少个独特的单词。您不应该计算重复。程序应该停止询问更多单词时你输入一个空行。” 我写了这个。但我对如何阻止重复过去感到困惑。

word = input('Word: ')
uniqueWords = word.split()
wordCounter = 0
while word:
  word = input('Word: ')
  wordCounter = wordCounter + 1
  uniqueWords.append(word)
print('You know', wordCounter, 'unique word(s)!')

标签: python

解决方案


也许这就是你想要的,使用set

uniqueWords = set()
word = input('Word: ')
uniqueWords.update(word.split())
while word:
    word = input('Word: ')
    uniqueWords.update(word.split())
print('You know {} unique word(s)!'.format(len(uniqueWords)))
print(uniqueWords)

输出 :

Word: a b
Word: c d
Word: e
Word:
You know 5 unique word(s)!
{'c', 'a', 'e', 'b', 'd'}

推荐阅读