2017-01-23 7 views
-1

私はPHPから呼び出すPythonスクリプトを持っています。次のループは、私のスクリプトを少し遅く実行させています。私はブラウザにその物を表示しなければならない。 p辞書はかなり大きいです。辞書をより効率的に使う

私は以下のコードを書くことができます効率的な方法はありますか?

for key, value in p.iteritems(): 
    for key1, value1 in value.iteritems(): 
     if value1['platform_name'] == name: 
      lis.append(value1['full_external_id']) 
+3

このスニペットが何をすべきかは不明です。これをたくさん呼んでいるのであれば、なぜ 'name'で辞書にキーイングされているのでしょうか? – jonrsharpe

+0

このコードは、特定の名前にマップされたすべての外部IDのリストを作成するものです。 dictキーは重要ではありません。各エントリは辞書(JSON形式?)です。 – Prune

+0

あなたはどのくらいの頻度で特定の名前を検索する必要がありますか?このリストを複数回返さなければならない場合は、@ jonrsharpeは正しいです。このループを使用して、名前でキー入力された参照辞書を構築します。上記のループロジックで辞書を構築してください。将来の参考文献は新しいdictの名前を単に索引付けするだけです。 – Prune

答えて

0

あなたはdict内にdictを持っているように見えますが、私はユーザーの詳細を特定のキーフィールドにしたいと考えています。これを簡単にするにはmemcacheを試してください。それを5〜10〜60分ごとに更新するように設定できます。

関連する問題