如何删除 django(python) 元组中多余的“,”

2023-11-23

我在使用 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(使用前将#替换为@)

如何删除 django(python) 元组中多余的“,” 的相关文章

随机推荐