gpt4 book ai didi

Python 单词表

转载 作者:行者123 更新时间:2023-11-28 22:04:18 24 4
gpt4 key购买 nike

我想将输入字母(字典)与列表(带单词的文本文件)进行比较,并打印与输入字母匹配的单词。我做错了什么?(我知道我只有一个打印 YES 或 NO 的函数,如果它现在找到一个匹配的词。顺便说一句,创建这个函数的最好方法是什么?)。

def ordlista(list):
fil = open("ord.txt", "r")
words = fil.readlines()

list = []

for w in words:
w = w.strip()
list.append(w)
return list


chars = {}
word = raw_input("Write 9 letters: ")

for w in word:
w = w.lower()
if w not in chars:
chars[w] = 1
else:
chars[w] += 1


if chars.keys() in ordlista(list):
print "YES"
else:
print "NO"

最佳答案

chars.keys() 是一个列表,所以

chars.keys() in ordlista(list):

永远不会为真。您想要的是将字母计数与列表中的每个单词进行匹配。所以我建议

charsum = sum(chars.values())
for word in wordlist:
if len(word) == charsum and all([(word.count(c) == chars[c]) for c in chars]):
print "YES for word '%s'" % word

编辑:如果你想让那些单词匹配 至少 字母计数(即一个有 3 个 a 的单词将匹配两个 a 的输入),那么你必须改变==>=

EDIT2:由于您需要完全匹配,最简单的解决方案是计算字符数并确保单词具有该长度。

关于Python 单词表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7470189/

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