我有一个物体。id,我试图存储在用户会话作为元组。当我添加第一个时,它可以工作,但tuple看起来像(u'2',),但当我尝试添加一个新的使用mytuple = mytuple + new。Id得到错误只能连接元组(不是"unicode")到元组。
当前回答
从Python 3.5 (PEP 448)开始,你可以在元组、列表集和dict中进行解包:
a = ('2',)
b = 'z'
new = (*a, b)
其他回答
最重要的是,添加到元组的最简单方法是用圆括号和逗号将添加的元素括起来。
t = ('a', 4, 'string')
t = t + (5.0,)
print(t)
out: ('a', 4, 'string', 5.0)
从Python 3.5 (PEP 448)开始,你可以在元组、列表集和dict中进行解包:
a = ('2',)
b = 'z'
new = (*a, b)
从元组到列表到元组:
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 = ('x', 'y')
b = a + ('z',)
print(b)
# 2的形式
a = ('x', 'y')
b = a + tuple('b')
print(b)
如果逗号让您感到困扰,您可以使用tuple()指定它为元组。
ex_tuple = ('a', 'b')
ex_tuple += tuple('c')
print(ex_tuple)
推荐文章
- 我如何结合两个数据框架?
- 如何计数列表中唯一值的出现
- 为什么Pycharm的检查人员抱怨“d ={}”?
- 如何JSON序列化集?
- 在python中,年龄从出生日期开始
- 使用pip安装SciPy
- 在Python中,我应该如何测试变量是否为None, True或False
- 如何在Python中从毫秒创建datetime ?
- 如何解窝(爆炸)在一个熊猫数据帧列,成多行
- 如何使用pip安装opencv ?
- 在pip冻结命令的输出中“pkg-resources==0.0.0”是什么
- 格式y轴为百分比
- 熊猫连接问题:列重叠但没有指定后缀
- 为什么空字典在Python中是一个危险的默认值?
- 在Python中,冒号等于(:=)是什么意思?