Python中列表乘法需注意的問題/


前幾天看到一個關於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刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM