我有一个物体。id,我试图存储在用户会话作为元组。当我添加第一个时,它可以工作,但tuple看起来像(u'2',),但当我尝试添加一个新的使用mytuple = mytuple + new。Id得到错误只能连接元组(不是"unicode")到元组。
当前回答
tup = (23, 2, 4, 5, 6, 8)
n_tup = tuple(map(lambda x: x+3, tup))
print(n_tup)
其他回答
如果逗号让您感到困扰,您可以使用tuple()指定它为元组。
ex_tuple = ('a', 'b')
ex_tuple += tuple('c')
print(ex_tuple)
你需要使第二个元素为1元组,例如:
a = ('2',)
b = 'z'
new = a + (b,)
>>> x = (u'2',)
>>> x += u"random string"
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
x += u"random string"
TypeError: can only concatenate tuple (not "unicode") to tuple
>>> x += (u"random string", ) # concatenate a one-tuple instead
>>> x
(u'2', u'random string')
# 1的形式
a = ('x', 'y')
b = a + ('z',)
print(b)
# 2的形式
a = ('x', 'y')
b = a + tuple('b')
print(b)
最重要的是,添加到元组的最简单方法是用圆括号和逗号将添加的元素括起来。
t = ('a', 4, 'string')
t = t + (5.0,)
print(t)
out: ('a', 4, 'string', 5.0)