马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- # 例1
- old = [1, 2, 3, 4, 5]
- new = old # new = [1, 2, 3, 4, 5]
- old = [6] # old = [6], new = [1, 2, 3, 4, 5]
- # 这里old和new两个标签同时指向列表[1,2,3,4,5],old被修改为[6]
- print(new) # [1, 2, 3, 4, 5]。为什么new还是[1, 2, 3, 4, 5]没有被改变?
- # 例2
- list1 = [1, 3, 2, 9, 7, 8]
- list3 = list1 # list3 = [1, 3, 2, 9, 7, 8]
- list1.sort() # list1 = [1, 2, 3, 7, 8, 9], list3 = [1, 2, 3, 7, 8, 9]
- # 这里一开始list1和list3两个标签同时指向列表[1, 3, 2, 9, 7, 8],
- # list1被排序为[1, 2, 3, 7, 8, 9]
- # 为什么list3跟着list1变了?
- # 这里的“将list1变为list1.sort()”和上例中“将old变为[6]”有什么区别?
- print(list3)
复制代码 感谢!
python 的赋值是帖标签,例 1 ,new = old,那么它们指向同一笔数据,然后 old = [6] ,old 指向新的数据
例 2,list3 = list1,然后透过 list1 排序 list1.sort(),没有赋值号,所以跟着改变啦
|