2012-03-13 74 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