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)]
>>>