gpt4 book ai didi

Python:处理循环中不存在的字典值

转载 作者:行者123 更新时间:2023-11-30 23:26:55 28 4
gpt4 key购买 nike

我是Python新手,但有Perl经验。所以我有一本这样的字典

d = { '123' : 'F'
'124' : 'S'
'125' : 'F'
}

我正在为一个包含键值的列表运行一个循环,但有些键值可能不存在于我的字典中。当我运行代码时出现错误

print(d[str(row[0])])


KeyError: '126'

Perl 永远不会对我这样做。请帮助无知的程序员。

最佳答案

您可以使用dict.get()永远不会引发 KeyError 异常:

Return the value for key if key is in the dictionary, else default. If default is not given, it defaults to None, so that this method never raises a KeyError.

print(d.get(str(row[0])))

或者,您可以在尝试通过键获取值之前检查该键是否在字典中:

key = str(row[0])
if key in d:
print(d[key])

或者,您也可以捕获 KeyError 异常:

key = str(row[0])
try:
print(d[key])
except KeyError:
print("Key '{}' not found".format(key)

关于Python:处理循环中不存在的字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22340754/

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