1
在書中Python入門,有兩種分配:列表分配和元組賦值之間的區別?
列表賦值:
[a,b] = [1,2]
元組分配:
a,b = [1,2]
我沒有看到這兩種任務的結果有什麼不同,我還不知道有什麼區別嗎?
如果沒有,爲什麼他們叫不同的名字?
在書中Python入門,有兩種分配:列表分配和元組賦值之間的區別?
列表賦值:
[a,b] = [1,2]
元組分配:
a,b = [1,2]
我沒有看到這兩種任務的結果有什麼不同,我還不知道有什麼區別嗎?
如果沒有,爲什麼他們叫不同的名字?
他們做同樣的事情。元組是列表的只讀版本。對於列表,通常使用括號(a, b)
創建元組與方括號[a, b]
,但括號有時可以省略。你也可以寫:
(a,b) = [1,2]
或者,也許是最常見的:
a,b = 1,2
是的,你說得對,我試過x = [a,b] = 1,2,x是(a,b)而不是[a, b]。 – CarmeloS 2014-11-21 14:49:29
**不**愚弄的人!建議重複中接受的答案可以避免回答(dup)問題的這部分內容。 (它只是表明有時需要parens才能使元組賦值工作。) – jpaugh 2018-01-05 23:55:31