我有一个物体。id,我试图存储在用户会话作为元组。当我添加第一个时,它可以工作,但tuple看起来像(u'2',),但当我尝试添加一个新的使用mytuple = mytuple + new。Id得到错误只能连接元组(不是"unicode")到元组。
当前回答
最重要的是,添加到元组的最简单方法是用圆括号和逗号将添加的元素括起来。
t = ('a', 4, 'string')
t = t + (5.0,)
print(t)
out: ('a', 4, 'string', 5.0)
其他回答
你需要使第二个元素为1元组,例如:
a = ('2',)
b = 'z'
new = a + (b,)
从Python 3.5 (PEP 448)开始,你可以在元组、列表集和dict中进行解包:
a = ('2',)
b = 'z'
new = (*a, b)
# 1的形式
a = ('x', 'y')
b = a + ('z',)
print(b)
# 2的形式
a = ('x', 'y')
b = a + tuple('b')
print(b)
我最喜欢的:
myTuple = tuple(list(myTuple).append(newItem))
是的,我知道它很贵,但它看起来确实很酷:)
如果逗号让您感到困扰,您可以使用tuple()指定它为元组。
ex_tuple = ('a', 'b')
ex_tuple += tuple('c')
print(ex_tuple)