多次访问字典或存储在临时变量中
问题描述:
说,我需要在一段代码中多次使用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'])
答
第一种方法会导致更多的可读性功能当被调用时,特别是当字典的关键字很长或不能自我解释时。然而,如果读者不愿意盲目地信任变量的名字,读者将必须检查变量的来源。那么为什么不直接调用字典呢?
就我个人而言,我根据用例使用两种方法。如果密钥或字典名称很长或不够明了,我创建一个临时变量。否则,我在调用函数时直接访问字典。
+0
谢谢,那答案对我来说似乎很合理 –
第一显然。 –
第一个编码器更容易阅读,但由于它是一个词典,所以我认为它不会对执行时间产生任何影响。 – Mathieu
Ev。 Kounis,它更有效吗?它不会让代码不易读? –