gpt4 book ai didi

python - 有没有更好或更优雅的方法来处理 python 中的字典循环异常?

转载 作者:太空宇宙 更新时间:2023-11-03 23:55:36 25 4
gpt4 key购买 nike

基本上我只是解析一个包含关于几部电影的信息的 JSON 文件,并将其中一些保存在不同的字典中以备后用

例子:并非所有电影都有描述,我正在使用 try/except 来处理当 json 中没有描述时出现的“keyError”,有没有更好的方法来做到这一点?

for movie in json:
# other entries
try:
description = {"description": movie_details['Description']}
except KeyError:
description = {"description": ""}
# other entries
try:
other_value = {"other_value": movie_details["other_value"]
except KeyError:
other_value = {"other_value": ""}

这在我看来非常“肮脏”,如果您有一些技巧可以编写更清晰的代码,那就太棒了

谢谢

最佳答案

一种方法是使用带有标记值的.get():

for movie in json:
description = {'description': movie_details.get('Description', '')}
# and similarly for other values...

这确保如果找不到 key ,则使用标记值。

我不确定您是否需要在循环内使用 movie_detailsmovie。我想你指的是后者。

关于python - 有没有更好或更优雅的方法来处理 python 中的字典循环异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57808323/

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