我写这段代码,但我觉得它非常慢,我不知道如何真正改善它的时间。 data
是一个约有70 000个键的json对象。我认为最慢的部分是actors
部分,因为我在列表中迭代(最多包含3个元素)。我该如何优化时间这个Python代码
genres_number = {}
actors_number = {}
for movie in data:
for genre in data[movie]["genres"]:
if data[movie]["actors"] != None:
for actor in data[movie]["actors"]:
if actor not in actors_number.keys():
actors_number[actor] = 1
else:
actors_number[actor] = actors_number[actor] + 1
if genre not in genres_number.keys():
genres_number[genre] = 1
else:
genres_number[genre] = genres_number[genre] + 1
res = []
res.append(genres_number)
res.append(actors_number)
return res
你能不能给我们介绍一下如何“数据”的想法构成的? – Erik
另外,不要考虑什么是最慢的部分,[衡量它](https://docs.python.org/2/library/profile.html)。 –