【问题标题】:Change format of a list when printed in python在 python 中打印时更改列表的格式
【发布时间】:2021-06-17 14:45:30
【问题描述】:

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

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

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

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

[1,2,3]

我该怎么做?

【问题讨论】:

    标签: python list django-queryset


    【解决方案1】:

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

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

    【讨论】:

    • 这应该是公认的答案——使用适当的 django api 调用
    【解决方案2】:

    你可以使用列表理解:-

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

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

    [1,2,3]
    

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 1970-01-01
      • 2021-12-31
      • 2012-03-30
      • 2013-10-24
      • 2011-03-09
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多