在 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]
我正在提取一个查询集并放入如下列表中 -
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]