我有一个物体。id,我试图存储在用户会话作为元组。当我添加第一个时,它可以工作,但tuple看起来像(u'2',),但当我尝试添加一个新的使用mytuple = mytuple + new。Id得到错误只能连接元组(不是"unicode")到元组。
当前回答
# 1的形式
a = ('x', 'y')
b = a + ('z',)
print(b)
# 2的形式
a = ('x', 'y')
b = a + tuple('b')
print(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')
tup = (23, 2, 4, 5, 6, 8)
n_tup = tuple(map(lambda x: x+3, tup))
print(n_tup)
我最喜欢的:
myTuple = tuple(list(myTuple).append(newItem))
是的,我知道它很贵,但它看起来确实很酷:)
从元组到列表到元组:
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)
推荐文章
- Numpy在这里函数多个条件
- 在Python中,使用argparse只允许正整数
- 如何排序mongodb与pymongo
- 不可变与可变类型
- 列表是线程安全的吗?
- 操作系统。makdirs在我的路径上不理解“~”
- 如何在Django模板中获得我的网站的域名?
- 在django Forms中定义css类
- 如何在Python中scp ?
- Numpy Max vs amax vs maximum
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 每n行有熊猫
- 实例属性attribute_name定义在__init__之外
- 如何获取在Python中捕获的异常的名称?
- 第一次出现的值大于现有值的Numpy