在 python 中打印时更改列表格式

Change format of a list when printed in python

我正在提取一个查询集并放入如下列表中 -

data = Data.objects.all().values_list('number')
data_list = list(data)
print(data_list)

[('1',), ('2',), ('3',)]

但我想将其更改为不带括号的列表格式,如下所示 -

[1,2,3]

我该怎么做?

您可以使用 flat=True.values_list(…) [Django-doc],以创建标量列表而不是元组:

Data.objects.values_list('number'<b>, flat=True</b>)

你可以利用列表理解:-

val=[(str(list(x)[0])) for x in val]

现在打印 val 你会得到你想要的输出:-

[1,2,3]