gpt4 book ai didi

python - 如何删除 Django 中每个列表值之后的 "L"

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:03 24 4
gpt4 key购买 nike

我进行了查询以从模型中获取所有字段值。我将结果存储在查询集中。

queryset=Books.objects.filter(book_type="comic")

现在当我过滤这个查询集时:

query=queryset.filter(~Q(auther_id=1))
autherList=[]
for q in query:
autherList.append(q.auther_id)
print autherList

它将列表打印为:

[3L, 4L, 9L, 13L, 53L, 53L, 102L, 111L, 111L, 111L, 111L] 

我的问题是:这个 L 表示什么以及如何删除它以获得简单的 ID 列表。

我查看了这个,但找不到任何相关信息。

最佳答案

L 表示项目是long 类型。

底层数据库库(可能是 mysql?)正在创建 long 类型,同时从数据库中获取它们。所以它们是 long 而不是普通的 int

您可以使用 int 函数将它们转换为整数。

>>> lng_number = 23L

>>> int_num = int(lng_number)

>>> int_num
23

如果所有的值都是long类型,你可以像这样使用map:

>>> long_list = [1L, 3L, 10L]

>>> int_list = map(int, long_list)

>>> int_list
[1, 3, 10]

>>>

关于python - 如何删除 Django 中每个列表值之后的 "L",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34768868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com