我有一个物体。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)
其他回答
我最喜欢的:
myTuple = tuple(list(myTuple).append(newItem))
是的,我知道它很贵,但它看起来确实很酷:)
最重要的是,添加到元组的最简单方法是用圆括号和逗号将添加的元素括起来。
t = ('a', 4, 'string')
t = t + (5.0,)
print(t)
out: ('a', 4, 'string', 5.0)
tup = (23, 2, 4, 5, 6, 8)
n_tup = tuple(map(lambda x: x+3, tup))
print(n_tup)
从元组到列表到元组:
a = ('2',)
b = 'b'
l = list(a)
l.append(b)
tuple(l)
或者附加一个更长的项目列表
a = ('2',)
items = ['o', 'k', 'd', 'o']
l = list(a)
for x in items:
l.append(x)
print tuple(l)
给你
>>>
('2', 'o', 'k', 'd', 'o')
这里的重点是:List是可变序列类型。因此,您可以通过添加或删除元素来更改给定的列表。Tuple是一种不可变序列类型。你不能改变元组。所以你必须创建一个新的。
你需要使第二个元素为1元组,例如:
a = ('2',)
b = 'z'
new = a + (b,)
推荐文章
- 在每个列表元素上调用int()函数?
- 当使用代码存储库时,如何引用资源的相对路径
- 如何在Flask-SQLAlchemy中按id删除记录
- 在Python中插入列表的第一个位置
- Python Pandas只合并某些列
- 如何在一行中连接两个集而不使用“|”
- 从字符串中移除前缀
- 代码结束时发出警报
- 如何在Python中按字母顺序排序字符串中的字母
- 在matplotlib中将y轴标签添加到次要y轴
- 如何消除数独方块的凹凸缺陷?
- 为什么出现这个UnboundLocalError(闭包)?
- 使用Python请求的异步请求
- 如何检查一个对象是否是python中的生成器对象?
- 如何从Python包内读取(静态)文件?