对于c过来的人,你首先想到的可能是:
b = a
但是这是错的。
c中变量指向内存中的某个位置。而python中,变量是指向某个对象的标签,也就是说,按照上面的写法,b 和 a 指向的是内存中的同一个列表,对b操作,则相当于对a操作。
正确的写法应该包括但不限于以下几种:
b = a[:]
b = list(a)
b = a * 1
对于c过来的人,你首先想到的可能是:
b = a
但是这是错的。
c中变量指向内存中的某个位置。而python中,变量是指向某个对象的标签,也就是说,按照上面的写法,b 和 a 指向的是内存中的同一个列表,对b操作,则相当于对a操作。
正确的写法应该包括但不限于以下几种:
b = a[:]
b = list(a)
b = a * 1