在python中,将一个列表的值赋予另一个列表,只是将已有列表变量的地址赋予给了新的变量。两个列表,对其中一个列表进行操作,会自动对另外一个列表也进行操作。
nums1=[1,2,3,4]
nums2=nums1
nums1.append(1)
print(nums2)
例如上面这段代码,虽然我只对nums1进行了增加元素,但是输出的是
[1,2,3,4,1]
如果想要做到对nums1进行操作又不影响nums2,该怎么办呢?
答案是
``
nums2=nums1[:]
在python中,将一个列表的值赋予另一个列表,只是将已有列表变量的地址赋予给了新的变量。两个列表,对其中一个列表进行操作,会自动对另外一个列表也进行操作。
nums1=[1,2,3,4]
nums2=nums1
nums1.append(1)
print(nums2)
例如上面这段代码,虽然我只对nums1进行了增加元素,但是输出的是
[1,2,3,4,1]
如果想要做到对nums1进行操作又不影响nums2,该怎么办呢?
答案是
``
nums2=nums1[:]