2012-03-13 12 views
3
は二つの変数
A = (2, 3) 
B = (1, 4), (5, 8) 

の連結ネストされたタプル

を考えると

どの変数結果Cに2を連結する最も簡単な方法があり、そのよう:単に呼び出す

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

注:

C = A + B 

結果:

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

希望の結果。 A,BおよびCを辞書キーとして他の場所で使用できるように、タプルがリストの代わりに使用されることに注意してください。

答えて

6

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

私はlarsmansオリジナルの答え(彼は今変更されている)から推測しましたが、あなたはそのことについて正しいでしょう。私はそれを明白に述べる最初のものであるためにあなたに刻みを与えるべきだと思いますか?しかし、あなたの両方にアップボート... – JimmidyJoo

6

(A,)が平坦タプルAから1を構築しながらB既に入れ子にされた組であることを

(A,) + B 

注意です。私はあなたがおそらく同様に、ネストされたタプルであることをAタプルを意味することを言うと思います

+1

優れた、ありがとうございました。 – JimmidyJoo

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

+0

私は 'A'がネストされたタプルであったはずであることを暗示しようとしていた誰もが私の前で答えを得ているので、私はそれが続行する価値があるとは思わなかった。 –

関連する問題