0
我想用pythons列出一個列表,我知道有兩種方法可以實現。編輯列表中的項目時遇到問題
第一種方法是像這樣:
l = []
l_in = []
for j in range(2):
l_in.append("1")
print l_in
for i in range(2):
l.append(l_in)
print l
,第二種方法是:
l = []
for i in range(2):
l.append([1]*2)
print l
這兩種方法創建一個列表
l = [['1', '1'], ['1', '1']]
我想改變只在元素int
此列表說明(1,1)
元素。如果我做
l[1][1] = "Something I want to replace with"
該元素應該被替換。這適用於第二種方法。但如果我使用第一種方法(1,1)
和(0,1)
更改爲"Something I want to replace with"
。
有人能告訴我爲什麼使用第一種方法給出這個輸出?
和快速的解決辦法是使用'l.append(L_IN [:])' –
@Aशwiniचhaudhary補充說明,謝謝。 SO有一些編碼問題:) – msvalkon
這是故意的,我不希望人們用鍵盤鍵入我的名字。 :P無論如何,我已經給你+1。 –