Python 为什么我会得到KeyError:';绘本摩阿纳';。这是复活节彩蛋吗?
我想在GooglePlay上浏览android应用程序列表。我有一个名为duplicate_apps的重复应用列表,以及一个包含所有应用及其名称、评论数量等的列表(称为google_data),我想创建一个包含重复应用和最高评论数量的字典:Python 为什么我会得到KeyError:';绘本摩阿纳';。这是复活节彩蛋吗?,python,jupyter-notebook,Python,Jupyter Notebook,我想在GooglePlay上浏览android应用程序列表。我有一个名为duplicate_apps的重复应用列表,以及一个包含所有应用及其名称、评论数量等的列表(称为google_data),我想创建一个包含重复应用和最高评论数量的字典: reviews_max = {} for app in google_data: name = app[0] n_reviews = app[3] if name in duplicate_apps: if revi
reviews_max = {}
for app in google_data:
name = app[0]
n_reviews = app[3]
if name in duplicate_apps:
if reviews_max[name] < n_reviews:
reviews_max[name] = n_reviews
print(reviews_max)
reviews_max={}
对于google_数据中的应用程序:
名称=应用程序[0]
n_reviews=应用程序[3]
如果名称在重复的应用程序中:
如果审阅\u max[name]
如果我运行这个脚本,它会引发一个关键错误,涉及到“着色书moana”。我在谷歌上搜索了这个,它没有任何与python相关的内容,只是一本迪士尼人物的彩色书:
KeyErrorTraceback (most recent call last)
<ipython-input-13-216038b69f10> in <module>()
5 n_reviews = app[3]
6 if name in duplicate_apps:
----> 7 if reviews_max[name] < n_reviews:
8 reviews_max[name] = n_reviews
9
KeyError: 'Coloring book moana'
KeyErrorTraceback(最近一次呼叫上次)
在()
5 n_评论=应用程序[3]
6如果名称在重复的应用程序中:
---->7如果审查\u max[名称]
这本彩色书的错误是什么?我觉得有人在跟我捣乱?这个
KeyError
包含您试图使用的密钥,在本例中是name
的值,它来自您的google\u数据
也许你搜索了Android应用程序,结果包括这个没有评论的应用程序
在实际将值放入字典之前,尝试访问字典中的元素。由于您希望每个条目的默认值为0,请考虑使用<代码> Debug TDC< < /Cord>类> < /P>
from collections import defaultdict
reviews_max = defaultdict(int) # 0 by default