0
我想在python中列出一個列表。所以,現在當我print adj
,我得到追加到Python列表中的列表2.7
n = 3
adj = [[]]*n
:我初始化這個名單像
[[], [], []]
...這是罰款。
現在,我想追加值到一個特定的列表(一個特定的索引)。我已經做到了這一點:
adj[0].append(1)
因此,我預期成果是:
[[1], [], []]
但是輸出是:
[[1], [1], [1]]
我似乎無法理解爲什麼會這樣。可能我不瞭解Python的列表如何工作,或者犯了一個非常愚蠢的錯誤。任何幫助將不勝感激。
此外,我真的很感激有關如何獲得我想要的輸出的建議。
哇,我不知道。非常感謝你的解釋。你能提出一個解決方法嗎? –
這是一個重複的,在這裏問了一千次。檢查鏈接(改用列表理解) –