2017-08-31 71 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

字典中,访问项目的平均时间复杂度为常量O(1),请参阅 Python Time Complexity

所以,我不希望在性能上有太大的区别。