gpt4 book ai didi

python - 使用 fetchall() 将 MySQL 表转换为 Python 列表列表

转载 作者:行者123 更新时间:2023-11-29 13:41:00 25 4
gpt4 key购买 nike

如何转换此表:

ID        ITEM_CODE
--------------------
1 1AB
1 22S
1 1AB
2 67R
2 225
3 YYF
3 1AB
3 UUS
3 F67
3 F67
3 225
......

..到一个列表列表,每个列表都是一个包含其分配的 item_codes 的不同 ID?

格式为:[[1AB,22S,1AB],[67R,225],[YYF,1AB,UUS,F67,F67,225]]

使用此查询:

SELECT ID, ITEM_CODE 
FROM table1
ORDER BY ID;

并且在 python 中执行 cursor.fetchall() 不会将其作为列表返回,也不会按 ID 排序

谢谢

最佳答案

使用该查询,您可能会在 Python 中进行更少的后处理:

SELECT GROUP_CONCAT(ITEM_CODE) 
FROM table1
GROUP BY ID
ORDER BY ID;

这将直接产生结果:

1AB,22S,1AB
67R,225
YYF,1AB,UUS,F67,F67,225

之后,cursor.fetchall()将直接返回或多或少你所期望的,我认为。

<小时/>

编辑:

result = [ split(row, ',') for row in cursor.fetchall()]

关于python - 使用 fetchall() 将 MySQL 表转换为 Python 列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18087592/

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