gpt4 book ai didi

python - 字典 Python 中 If-Condition 上的 KeyError

转载 作者:行者123 更新时间:2023-12-03 15:54:05 25 4
gpt4 key购买 nike

我有这个问题:
我有这段代码试图计算文本文件中的二元数。 if 语句检查元组是否在字典中。如果是,则值(计数器)加一。如果它不存在,代码应该创建一个键值对,元组作为键,值为 1。

for i in range(len(temp_list)-1):
temp_tuple=(temp_list[i], temp_list[i+1])
if bigramdict[temp_tuple] in bigramdict:
bigramdict[temp_tuple] = bigramdict[temp_tuple]+1
else:
bigramdict[temp_tuple] = 1
然而,每当我运行代码时,它都会在第一个元组上抛出一个 KeyError 。
据我了解,当 dict 中的键不存在时,KeyError 会被抛出,这里就是这种情况。这就是为什么我有 if 语句来查看是否有 key 。通常,程序应该看到没有键并转到 else 来创建一个。
但是,它卡在 if 上并提示缺少 key 。
为什么它不承认这是一个条件语句?
请帮忙。

最佳答案

你试图做的是

if temp_tuple in bigramdict:
代替
if bigramdict[temp_tuple] in bigramdict:

关于python - 字典 Python 中 If-Condition 上的 KeyError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63982499/

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