假设我有一个字符串
x = '32'
我已经定义了一个像
这样的长度元组tuple_a = ('12',)
我想将字符串转换为1个成员元组并将2个元组加在一起,所以结果类似于
tuple_a + x = ('12','32')
而不是像:
tuple_a + x = ('12','3','2')
我现在可以做的就是这一切。
答案 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']