2014-06-08 59 views
0

我知道的一個元組,這是很容易...添加一個元組的元組

我有以下元組:

((1,2), (3,4), (5,6)) 

我需要添加(7,8),這使結果:

((7,8), (1,2), (3,4), (5,6)) 

感謝

回答

4

元組是不可變的,你需要創建一個新的記錄。

mytuple = ((7,8),) + mytuple 

((7,8),)是一個只包含一個元組的元組。 需要額外的逗號來區分一個元素與表達式中的一個元素。

演示:

>>> a = (3) 
>>> type(a) 
<class 'int'> 
>>> a = (3,) 
>>> type(a) 
<class 'tuple'> 

對於((7,8),)

>>> a = ((7,8)) 
>>> a 
(7, 8) 
>>> type(a) 
<class 'tuple'> 
>>> type(a[0]) 
<class 'int'> 
>>> a = ((7,8),) 
>>> a 
((7, 8),) 
>>> type(a) 
<class 'tuple'> 
>>> type(a[0]) 
<class 'tuple'> 
0

你也可以使用append()方法:

yourTuple.append(valueToAppend) 

http://www.tutorialspoint.com/python/tuple_append.htm

+0

嗯...號該教程是狗屎。 Python元組是不可變的,所以沒有追加,他們「得到」的結果(嘗試「嘗試它」按鈕...)是'Updated Tuple:[123,'xyz','zara','abc',2009] ' - 一個清單。 – otus