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