前幾天看到一個關於Python的面試題
lst = [1, 2, [3]]
lst1 = lst * 2 # [1, 2, [3], 1, 2, [3]]
lst1[2].append(4) # [3, 4]
print(lst1)
開始時,就處理錯了。最終上機測試發現,乘法貌似是內存地址的拷貝。
也就是說 lst1[2] 和 lst1[5] 都指向同一個對象,最終lst1結果如下:
print(lst1) # [1, 2, [3, 4], 1, 2, [3, 4]]
前幾天看到一個關於Python的面試題
lst = [1, 2, [3]]
lst1 = lst * 2 # [1, 2, [3], 1, 2, [3]]
lst1[2].append(4) # [3, 4]
print(lst1)
開始時,就處理錯了。最終上機測試發現,乘法貌似是內存地址的拷貝。
也就是說 lst1[2] 和 lst1[5] 都指向同一個對象,最終lst1結果如下:
print(lst1) # [1, 2, [3, 4], 1, 2, [3, 4]]
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。