我想知道你是否能帮我解决一个Python编程问题?我正在尝试编写一个程序,读取文本文件并输出“word 1 True”,如果这个单词之前已经在文件中出现过,或者“word 1 False”,如果这是这个单词第一次出现。
以下是我的代码:
然而,它只返回“word 1 True”。
请给予建议。
谢谢!
以下是我的代码:
fh = open(fname)
lst = list ()
for line in fh:
words = line.split()
for word in words:
if word in words:
print("word 1 True", word)
else:
print("word 1 False", word)
然而,它只返回“word 1 True”。
请给予建议。
谢谢!
set
来查找单词是否已经被包含,并在没有时将其添加到集合中。 - Michael Butscherwords
中的每个word
都将出现在words
中,因此测试只是一种昂贵的方式来表示if True:
。如果您正在寻找重复项,则需要计数。 - ShadowRanger