python中 list1 append list list2 與list1 append list2 的區別是深拷貝麼?

時間 2021-06-05 19:46:22

1樓:

謝藥>>> l1 = [300, 311]

>>> la =

>>> lb =

>>> id(l1)

4510553440

>>> id(la[0])

4510553440

>>> id(lb[0])

4510613448

>>> id(l1[0])

140290197409840

>>> id(l1[1])

140290197409912

>>> id(la[0][0])

140290197409840

>>> id(lb[0][0])

140290197409840

>>> la[0][0]=322

>>> lb[0][0]=333

>>> id(l1)

4510553440 # same

>>> id(la[0])

4510553440 # same

>>> id(lb[0])

4510613448 # same

>>> id(l1[0])

140290197409960 # different>>> id(l1[1])

140290197409912 # same>>> id(la[0][0])

140290197409960 # different ( same with l1[0] )

>>> id(lb[0][0])

140290197409984 # different

python中list可以將迴圈專場列表為什麼元組不行?

谷天賜 看文件 help list Help onclass list inmodule builtins class list object list iterable Built in mutable sequence.Ifnoargument isgiven the constructor c...

Python序列解包中傳入list後用list進行for迴圈無法完成?

你應該是把序列解包和def頭函式收集引數搞混了,序列解包需要在函式呼叫中加 號,即demo a 要想迴圈5次有兩種方法 頭函式和函式呼叫都不加 或者都加 你這種寫法相當於lst a lst中只有乙個型別為list的元素 因為Python這個特性是把傳進去的引數打包成tuple啊。你想要的是demo ...

c 裡有沒有類似python中list的結構?

冒泡 若說資料結構本身的模擬,那就是vector 如果說要可以裝不同資料型別,那不是容器本身要管的事情,最簡單的,你弄個vector,啥都能往裡面塞了 薛丁格的貓 這是因為C 和python的從一開始的設計理念就不同。C 中如果只用問題中的那種大而全的資料結構,在某些情況下,效率會非常低。如果你確實...