有没有办法在dict值中保留对列表元素的引用,并通过dict修改列表?
a = [1, 2]
b = [11, 22]
d = {k: v for k, v in zip(a, b)}
d[1] = 33
print b, d
输出是第二次打印:
[11, 22] {1: 33, 2: 22}
虽然我想:
[33, 22] {1: 33, 2: 22}
我怀疑字典创建者和修改都不正确......
在C中,可以将指针保留在字典中,并通过*
运算符修改值。
任何类似的python或任何其他pythonic方式来实现这一点?