私はこのコードを書く時間を最適化する方法を知っていますが、私はそれが非常に遅いと感じています。 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
また、最も遅い部分については考えないでください。[measure it](https://docs.python.org/2/library/profile.html)。 –