2017-08-31 3 views
0

言えば、コードの一部でPython辞書の値を何回か使用する必要があります。ベストプラクティスは何ですか?辞書に何度もアクセスするか、一時変数に格納する

一度アクセス辞書、いくつかの一時的な変数に格納する値と、この変数を使用します。毎回

value = d['my_key'] 

do_some_work(value) 
do_some_other_work(value) 
and_again(value) 

またはアクセス辞書の必要性は、この値:

do_some_work(d['my_key']) 
do_some_other_work(d['my_key']) 
and_again(d['my_key']) 
+1

明らかに最初です。 –

+0

最初はコーダーの読み込みが簡単ですが、辞書だから実行時間に影響はないと思います。 – Mathieu

+0

Ev。 Kounis、それはもっと効果的ですか?それはコードを読みにくくしませんか? –

答えて

1

は、最初のアプローチは、より読みやすい機能につながります呼び出されたとき、特に辞書のキーが長い、または自明でないとき。しかし、変数の名前を盲目的に信頼したくなければ、読者は常に変数の起源をチェックする必要があります。それでは、辞書を直接呼び出してみてはどうですか?

個人的には、私はユースケースに応じて両方のアプローチを使用します。キーまたは辞書の名前が長いか、または十分に自明でない場合、私は一時変数を作成します。それ以外の場合は、関数を呼び出すときに直接辞書にアクセスします。

+0

おかげで、その答えは私にとっては妥当であるようです –

1

dictの場合、アイテムにアクセスする際の平均時間複雑度はO(1)で、 Python Time Complexityを参照してください。

私はパフォーマンスの違いはあまりありません。

関連する問題