簡體   English   中英

將修改后的列表添加到列表中

[英]Appending a modified list into a list

我有一個列表a ,將其追加到列表l ,然后修改列表a ,然后再次將其追加到l

我的代碼是:

a = []
l = []
a.append(1)
l.append(a)

a.append(2)
l.append(a)

但是, l現在是= [[1,2],[1,2]] ,而我希望l[[1], [1,2]]

我通過如下修改代碼來解決:

a = []
l = []
a.append(1)
l.append(list(a))

a.append(2)
l.append(list(a))

我的問題是:為什么追加修改列表的操作a到一個列表中l已包含a修改甚至以前在項目l追加為a

這是因為python中的列表是可變對象。 這意味着當您將列表分配給變量時,您正在向該列表傳遞“引用”(例如c指針)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM