請問python list問題
>>> # case 1
>>> m = [[0,0], [1,1]]>>> n = m[:]>>> n += [[2, 2]]>>> n
[[0, 0], [1, 1], [2, 2]]>>> m
[[0,0], [1,1]]
>>> #case2
>>> u = [[0, 0], [1, 1]]>>> v = u[:]>>> u is v
False
>>> v[0] += [2]>>> v
[[0, 0, 2], [1, 1]]>>> u
[[0, 0, 2], [1, 1]]>>> v is u
False
請問一下,怎麼會這樣啊?
為什麼m跟n不會一起變
而v is not u但v跟u卻會一起變?
※ 同主題文章:
● 02-16 01:30 □ 新手再度發問Python list問題
02-17 20:57 Re 新手再度發問Python list問題
09-23 02:40 Re 新手再度發問Python list問題
02-17 22:27 Re 新手再度發問Python list問題
※ 看板: Programming 文章推薦值: 1 目前人氣: 0 累積人氣: 455
回列表(←)
分享