我有一个物体。id,我试图存储在用户会话作为元组。当我添加第一个时,它可以工作,但tuple看起来像(u'2',),但当我尝试添加一个新的使用mytuple = mytuple + new。Id得到错误只能连接元组(不是"unicode")到元组。


当前回答

如果逗号让您感到困扰,您可以使用tuple()指定它为元组。

ex_tuple = ('a', 'b')
ex_tuple += tuple('c')
print(ex_tuple)

其他回答

你需要使第二个元素为1元组,例如:

a = ('2',)
b = 'z'
new = a + (b,)

如果逗号让您感到困扰,您可以使用tuple()指定它为元组。

ex_tuple = ('a', 'b')
ex_tuple += tuple('c')
print(ex_tuple)

Tuple只允许向它添加Tuple。最好的方法是:

mytuple =(u'2',)
mytuple +=(new.id,)

我用下面的数据尝试了相同的场景,它似乎都工作得很好。

>>> mytuple = (u'2',)
>>> mytuple += ('example text',)
>>> print mytuple
(u'2','example text')

我最喜欢的:

myTuple = tuple(list(myTuple).append(newItem))

是的,我知道它很贵,但它看起来确实很酷:)

# 1的形式

a = ('x', 'y')
b = a + ('z',)
print(b)

# 2的形式

a = ('x', 'y')
b = a + tuple('b')
print(b)