如何将字符串添加到元组中以创建2个成员元组?

时间:2014-10-17 14:20:39

标签: python string python-3.x tuples

假设我有一个字符串

x = '32'

我已经定义了一个像

这样的长度元组
tuple_a = ('12',)

我想将字符串转换为1个成员元组并将2个元组加在一起,所以结果类似于

tuple_a + x = ('12','32')

而不是像:

tuple_a + x = ('12','3','2')

我现在可以做的就是这一切。

3 个答案:

答案 0 :(得分:3)

元组是不可变的,因此您无法修改tuple_a以插入另一个元素。您必须构建一个新元组,然后将其分配回tuple_a变量。

>>> x = '32'
>>> tuple_a = ('12',)
>>> tuple_a = (tuple_a[0], x)
>>> tuple_a
('12', '32')

正如@iCodez所提到的,+运算符是为元组定义的,所以如果你愿意,你也可以利用它[/ p>

>>> tuple_a = ('12',)
>>> tuple_a + (x,)
('12', '32')

答案 1 :(得分:3)

tuple_a + (x,)怎么样?

>>> tuple_a = ('12',)
>>> x = '32'
>>> tuple_a + (x,)
('12', '32')

答案 2 :(得分:0)

您无法修改元组。你必须创建一个新的。

如果您需要修改,请更好地使用列表。

x = '32'
list1 = ['12']
list1.append(x)
print list1  # ['12','32']