【发布时间】:2011-05-21 13:59:50
【问题描述】:
我在使用 django 构建 id 列表时遇到了一个问题。如果我选择超过 1 个 id 没关系,但如果我只选择一个,它会在列表中产生额外的 ','。
testa = tuple([k['id'] for k in queryset.values('id')])
print testa
如果查询集中恰好有 1 个 id,它将显示
(1234,)
除此之外还可以
(1234,1244)
如何删除多余的 ', in list'
【问题讨论】:
-
你不应该在你的 django 应用中使用
print。 -
列表中没有多余的
,。它是一个包含一个元素的元组。你的问题到底是什么?如果不想打印为(1234,),可以使用", ".join(str(x) for x in testa)。 -
这就像说“我打印了 pi 的值,但在 3 之后有一个句点” - 逗号并不是元组的一部分,它只是在那里显示它是一个元组。
-
这在使用 SQL 查询 WHERE 子句中的元组作为参数时很有用。见stackoverflow.com/questions/283645/…