中易网

python,我要实现以下功能: L=[a,b,c],当a改变时,L同时也被修改

答案:3  悬赏:30  
解决时间 2021-01-10 14:45
python,我要实现以下功能: L=[a,b,c],当a改变时,L同时也被修改
最佳答案
这是不可能的。a在这里只是一个变量名。赋值到L=[a,b,c]后,L里保存的是a的值,而不是a这个变量指针。。

可以这样子
L=[ [a],[b],[c] ]
这样如果[a]中的内容发生变化。虽然L的内容不变。不过L对象中包含的内容变了。追问假如
l=[['a'],['b'],['c']]
变成
l=['a','b','c']
有什么简单的方法吗追答可以这样子 l=[t[0] fo t in l]追问还有一个问题是

l=[['a'],['b'],['c'],’d']

时,怎么转化为
l=['a','b','c','d']追答l=[ str(t).replace('[','').replace(']') fo t in l ]

呵,不知道这个方法成不成。看着有些怪怪的。
全部回答
如果 a 是类似于字符串的不变变量,那就是直接做不到的。
不明白,如果是同步修改,很简答,例如
a = [ 1 ,2 ,3 ]
b = range( 4 )
c = range( 3 )
L = [ a ,b ,c ]
直接修改a即可
a.append( 5 )
print( L )追问我需要的是,a,b,c都是字符串追答使用类进行包装即可
class new_str( object ):
str_ = ''
def __init__( self ,str_ ):
self.str_ = str( str_ )

def edit( self ,edit_str ):
self.str_ = str( edit_str )
a = new_str( 'test' )
L = [ a ,'data' ,'new' ]
a.edit_str( 'del' )
print( L[ 0 ].str_ )
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
某分析天平的称量误差为0.0001g,如果称取样
pb9.0中save保存按钮不见了
无锡市市中心在哪里
急!!玛雅声卡44录制歌曲问题!!
晨歌琴行怎么去啊,我要去那办事
刚买的狗狗人家说是美式金毛 您看看是不是金
和我在一起6年半的女友现在决绝分手她爱我吗
欧洲新年 是什么
把陕,晋,粤,泸,川,豫,湘,渝按音序排列
曾几,字吉甫,其先赣州人,徙河南府。幼有识
开个铝合金门窗店利润怎么样呢?
烟叶税进项税额?
含有苏雪云刘兴智的诗
客厅吊一级边个二级边哪个要显得空间大一点
王者荣耀没蓝了,怎么加蓝
推荐资讯
余杭小百花越剧团演员陈晓姣简历
求gal文本提取软件agth(Anime Games Text Ho
看看真正使用至强e5的服务器配置是什么样子的
激光接收管
Beats耳机为什么放音乐没声音呢?
搅计的意思是什么?搅计的释义是什么啊?
2.5RO在测井曲线里代表什么意思
我昨晚上梦见下雨了,但自没被淋湿,求解梦
什么叫湿式报警阀,他有啥作用
申请留学某学校某专业的申请书范例(英文)
寻找一个仙女和一个猎人的动画片?
绥宁和昌汽贸怎么去啊,我要去那办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?