关于Python中list保存对象指针的解决方案

关于Python中list保存对象指针的解决方案,第1张

关于Python中list保存对象指针的解决方案

偶然发现Python 中list拷贝赋值有点类似于C++中的指针:

a = [1,2,3]
print('a : ')
print(a) 
b = a
print('b : ')
print(b)
a[0]=10
print('a修改过后,b取值 : ')
print(b)
print('finish!')

输出如下:

但是不想这么搞,如何 *** 作?可以写个小函数,对于一维list,小函数如下:

def copy_list(a):
    b=[]
    for i in a:
        b.append(i)
    return b

其实,一行足矣:

b = [i for i in a]

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4950067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存