gpt4 book ai didi

python - 检查一个词是否存在于字典中没有找到任何词

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:55 26 4
gpt4 key购买 nike

我想查找字典中是否包含该词。来自列表的单词循环递增。如果您没有在下面收到问题评论,请提出建议。

n = int(input())

d = {}

for i in range(n):
text = input().split()
d[text[0]] = text[1]

list = []

for i in range(n):
list.append(input())

for i in range(n):
***`if list[i] in d == True:`***
print(d[i])

else:
print("Not Found")

最佳答案

您指出了问题:

if list[i] in d == True:

list[i] in d == True 以短路方式将运算符 in== 链接起来(如 ( list[i] in d) and (d==True))

由于 dTrue 不同,全局条件始终为 False 并且该词似乎不在字典中,而它是.

要么用括号保护(有效,但丑陋):

if (list[i] in d) == True:

或使用 pythonic 真值测试(永远不要与 TrueFalse 进行比较,使用 in dnot in d):

if list[i] in d:

顺便说一句,正如 COLDSPEED 指出的那样,既然该语句有效,您将在此处遇到错误,因为 d 没有整数键:

print(d[i])   # d[list[i]] would be correct (but ugly)

所以重写你的循环,在你处理它的时候去掉索引,直接迭代元素(并去掉 list 作为变量,因为这是 list 类型,切换为 l):

for item in l:
if item in d:
print(item)

更好吧?

关于python - 检查一个词是否存在于字典中没有找到任何词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45419528/

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