说,我需要在一段代码中多次使用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 :(得分:1)
第一种方法在调用时会导致更可读的函数,特别是当字典的键很长或不能自我解释时。但是,如果他不愿意盲目地信任变量的名称,读者总是必须检查变量的来源。那么为什么不直接调用字典?
就个人而言,我根据用例使用这两种方法。如果键或词典名称很长或不够自我解释,我创建一个临时变量。否则,我在调用函数时直接访问字典。
答案 1 :(得分:1)
对于dict,访问项目的平均时间复杂度是常数O(1),请参阅 Python Time Complexity
所以,我不希望在性能方面有太大差异。