簡體   English   中英

多次訪問字典或存儲在臨時變量中

[英]Access dictionary several times or store in temporary variable

說,我需要在一段代碼中多次使用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'])

第一種方法在調用時會導致更具可讀性的功能,尤其是在字典的鍵很長或無法自我解釋時。 但是,如果讀者不願意盲目地信任變量的名稱,則總是必須檢查變量的來源。 那么,為什么不直接調用字典呢?

就個人而言,我根據用例使用兩種方法。 如果鍵名或字典名太長或不夠解釋,我將創建一個臨時變量。 否則,我在調用函數時直接訪問字典。

有關命令,訪問項目的平均時間復雜度為常數O(1),請參閱Python時間復雜度

因此,我預計性能不會有太大差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM