偶然发现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]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)