在python中通过引用更新字典条目值

时间:2019-03-08 18:42:22

标签: python dictionary reference

我可以创建对字典值的引用,如下所示:

vehicle_type = 'car'
vehicle_types = {vehicle_type : 0}
vehicle_count = vehicle_types.get(vehicle_type)

是否可以以vehicle_count也递增的方式递增vehicle_types[vehicle_type](反之亦然)?

1 个答案:

答案 0 :(得分:0)

我认为您是在问Python中的“指针”(这实际上不是完全正确的东西,但是您可以传递可能足够好的数据结构吗?)。也许如果实现一个列表,就可以实现所需的效果,例如:

vehicle_types = {'car': [0]}
vehicle_count = vehicle_types['car']

vehicle_types['car'][0] += 2 # We only change one of the values

print(vehicle_types['car'], vehicle_count) # both values are changed though

输出:

  

[2] [2]

在这种情况下,我们通过在vehicle_types['car']上包含的列表中为“ point”分配一个值,然后仅在字典中更改值来更改了这两个值。