我寫這段代碼,但我覺得它非常慢,我不知道如何真正改善它的時間。 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)。 –