python,我要实现以下功能: L=[a,b,c],当a改变时,L同时也被修改
原始需求:
l=['1','5','56']
同时有变量a,b,c指向以上三个字符串,当a,b,c改变,L随着改变
这是不可能的。a在这里只是一个雹者变量名。赋值到L=[a,b,c]后,L里保存的是a的值,而不是a这个变量指针。。
可以这样子
L=[ [a],[b],[c] ]
这样如果[a]中芹族的内容发生嫌肆弊变化。虽然L的内容不变。不过L对象中包含的内容变了。
不明白,如果是同步修改,很简段哪答,例如银燃猛
a = [ 1 ,2 ,3 ]
b = range( 4 )
c = range( 3 )
L = [ a ,b ,c ]
直锋桥接修改a即可
a.append( 5 )
print( L )
如果 a 是类似于字符串的不变变量,那就是直接做不到的。