Python 如何将元组附加在一起?

Python 如何将元组附加在一起?,python,tuples,Python,Tuples,我试图将多个元组组合在一起,但不知道如何组合。我知道如何创建元组,但我不太确定如何将它们组合在一起。我想继续追加(实际上不追加,因为我不想要列表)。我从每行中抽出一个字符串,把所有的元组放在一起 x = (132, 534, 4) y = (345, 531, 1) z = (212, 421, 5) 我想要的是回报 (132, 534, 4), (345, 531, 1), (212, 421, 5) 最简单的方法可能是这样做 x = (132, 534, 4) y = (345, 531

我试图将多个元组组合在一起,但不知道如何组合。我知道如何创建元组,但我不太确定如何将它们组合在一起。我想继续追加(实际上不追加,因为我不想要列表)。我从每行中抽出一个字符串,把所有的元组放在一起

x = (132, 534, 4)
y = (345, 531, 1)
z = (212, 421, 5)
我想要的是回报

(132, 534, 4), (345, 531, 1), (212, 421, 5)

最简单的方法可能是这样做

x = (132, 534, 4)
y = (345, 531, 1)
z = (212, 421, 5)

r = x, y, z

示例中的元组可以这样创建:

>>> # The following line is equivalent to:  new_tuple = (x, y, z)
>>> new_tuple = x, y, z
>>> new_tuple
((132, 534, 4), (345, 531, 1), (212, 421, 5))
>>>
但是,由于元组是不可变的(创建后无法更改)序列,因此每次要“附加”元组时都需要创建一个新的元组:

这就是为什么最好只使用一个列表,它是一个可变(创建后可以更改)序列,具有一个方法:


你想合并它们还是创建一个元组的元组?我猜你想用一些括号来封装浮动列表?元组的元组@jordsith使用元组和你“继续追加”的意图是相互排斥的。虽然元组看起来有点像列表,但元组是用于“记录式”数据行的,这些数据行的类型可能不同,不会自然增长。如果要存储一系列数据或一列“类似字段”的内容,请使用列表。为什么
z,y,x
?那应该是
x,y,z
——但是你会如何“继续附加”到它上面(就像OP想做的那样)?
>>> new_tuple = x, y, z
>>> new_tuple
((132, 534, 4), (345, 531, 1), (212, 421, 5))
>>> w = 1, 2, 3  # This is another tuple that needs to go inside new_tuple
>>> new_tuple = x, y, z, w  # So, we have to rebuild new_tuple to include it
>>> new_tuple
((132, 534, 4), (345, 531, 1), (212, 421, 5), (1, 2, 3))
>>>
>>> new_list = [x, y, z]  # Square brackets make a list
>>> new_list
[(132, 534, 4), (345, 531, 1), (212, 421, 5)]
>>> w = 1, 2, 3
>>> new_list.append(w)  # Add w to new_list without rebuilding it
>>> new_list
[(132, 534, 4), (345, 531, 1), (212, 421, 5), (1, 2, 3)]
>>>