2012-03-13 73 views
3

給定兩個變量串聯嵌套元組

A = (2, 3) 
B = (1, 4), (5, 8) 

什麼是連接兩成結果變量C最簡單的方法,使:

C = ((2, 3), (1, 4), (5, 8)) 

需要注意的是簡單地調用:

C = A + B 

結果於:

C = (2, 3, (1, 4), (5, 8)) 

這是不是所需的結果。

此外,請注意,元組優先於列表的位置,因此ABC可以在別處用作字典鍵。

回答

6

我會說,你很可能意味着A元組是嵌套的元組,以及:

>>> A = ((2, 3),) 
>>> A + ((1,4), (5,8)) 
((2, 3), (1, 4), (5, 8)) 
+0

雖然我從推理學家的原始答案(他現在已經改變)推斷出你對這個問題是正確的。我想我應該給你作爲第一個明確陳述它的勾號?雖然... – JimmidyJoo 2012-03-13 10:46:27

6

這是

(A,) + B 

注意B已經是一個嵌套的元組,而從平元組A(A,)結構之一。

+1

非常好,謝謝。 – JimmidyJoo 2012-03-13 10:36:32

1

如果你想要更多的控制使用列表考慮。如果A是一個嵌套元組,它將很容易做到這一點:

>>> A = (2, 3), 
>>> B = (1, 4), (5, 8) 
>>> A + B 
((2, 3), (1, 4), (5, 8)) 
+0

輸入不是'A =(2,3),'它是'A =(2,3)' – avasal 2012-03-13 10:41:54

+0

我試圖暗示'A'應該也是一個嵌套的元組但每個人都在那裏得到答案,我認爲這不值得。 – 2012-03-13 15:01:04