gpt4 book ai didi

python - 从 psycopg2 获取字典

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:43 24 4
gpt4 key购买 nike

我有一个看起来像这样的表:

--------+-------+
8 | 8 |
8 | 9 |
8 | 10 |
8 | 11 |
8 | 29 |
8 | 30 |
8 | 33 |
8 | 34 |
9 | 8 |
9 | 9 |
9 | 10 |
9 | 11 |
9 | 12 |
9 | 13 |
9 | 19 |

我想在 python 中得到的是一个字典,其中包含第一列的键,值是第二列的列表(即 dic[8]=[8,9,10,11,29,30, 33,34]).

现在,我正在从表中获取列表列表并自己填充字典,但这浪费了太多时间。

最有效的方法是什么?

最佳答案

PostgreSQL 不支持在客户端进行聚合,而是支持 array_aggGROUP BY 一起使用的函数,例如:

SELECT col1, array_agg(col2) FROM table_name GROUP BY col1

只要您只返回两列,就可以在游标/查询上使用 dict,例如:

my_lookup = dict(cursor)

关于python - 从 psycopg2 获取字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28065806/

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