发布网友 发布时间:2022-04-18 04:30
共2个回答
热心网友 时间:2022-04-18 05:59
c=a 这样的操作属于浅复制,a和c的值其实指向的是同一个内存地址,改变其中任何一个变量的值,都会造成另外的变量的值也显示为一样的改变。
用id函数可看出a 和 c 其实指向的是同一个内存地址。
如果想深复制,也就是值不指向同一个内存地址,可以用 c=a[:]
热心网友 时间:2022-04-18 07:17
我也觉得使用字典处理好。这种做法很怪异,不过也不是没有办法,用eval方法eval('a[1]')复制代码即可得到a[1]的值,关键是怎么解析变量x,如果是“a1”还好办,“a11”该如何解析呢,a[11]还是a1[1]还是用字典吧