2014-11-21 51 views
1

在書中Python入門,有兩種分配:列表分配和元組賦值之間的區別?

列表賦值

[a,b] = [1,2] 

元組分配

a,b = [1,2] 

我沒有看到這兩種任務的結果有什麼不同,我還不知道有什麼區別嗎?

如果沒有,爲什麼他們叫不同的名字?

+0

**不**愚弄的人!建議重複中接受的答案可以避免回答(dup)問題的這部分內容。 (它只是表明有時需要parens才能使元組賦值工作。) – jpaugh 2018-01-05 23:55:31

回答

1

他們做同樣的事情。元組是列表的只讀版本。對於列表,通常使用括號(a, b)創建元組與方括號[a, b],但括號有時可以省略。你也可以寫:

(a,b) = [1,2] 

或者,也許是最常見的:

a,b = 1,2 
+0

是的,你說得對,我試過x = [a,b] = 1,2,x是(a,b)而不是[a, b]。 – CarmeloS 2014-11-21 14:49:29

相關問題