我在使用 django 构建 id 列表时遇到一个问题。如果我选择 1 个以上的 id 就可以了,但如果我只选择一个,它会在列表中产生额外的“,”。
testa = tuple([k['id'] for k in queryset.values('id')])
print testa
如果查询集中恰好有 1 个 id,则会显示
(1234,)
除此之外还可以
(1234,1244)
如何删除多余的“,在列表中”
(1234,)
是 1 元组的正确 Python 表示形式。(1234)
是错误的,因为它被视为数学括号中的简单整数,计算结果为1234
,而不是包含它的元组。
这对于列表来说是不同的,因为方括号没有双重目的,也意味着数学运算顺序,do while[1234]
and [1234,]
都是 length-1-list 的有效表示,默认文本表示可以不带额外的逗号。
如果您正在设计自己的元组文本表示形式,并且不需要与 Python 的相同,您可以这样做:
'(%s)' % ', '.join(map(repr, testa))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)