多次访问字典或存储在临时变量中

时间:2017-08-31 09:40:52

标签: python dictionary

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

2 个答案:

答案 0 :(得分:1)

第一种方法在调用时会导致更可读的函数,特别是当字典的键很长或不能自我解释时。但是,如果他不愿意盲目地信任变量的名称,读者总是必须检查变量的来源。那么为什么不直接调用字典?

就个人而言,我根据用例使用这两种方法。如果键或词典名称很长或不够自我解释,我创建一个临时变量。否则,我在调用函数时直接访问字典。

答案 1 :(得分:1)

对于dict,访问项目的平均时间复杂度是常数O(1),请参阅 Python Time Complexity

所以,我不希望在性能方面有太大差异。