gpt4 book ai didi

python - PyODBC 结果到字典

转载 作者:行者123 更新时间:2023-11-29 02:43:35 24 4
gpt4 key购买 nike

我正在尝试使用 fetchall() 创建一个包含结果的字典。

我会尽力解释我需要什么;我在 Python 中有以下代码:

conexiones = crsr_kala.execute("SELECT dst_srv, dst_db FROM info_skill_vdn_campana WHERE activo = 1 AND pbx = 'V2' GROUP BY dst_srv;").fetchall()

这是 SQL 中的输出:

OUT

所以我想在 Python 上用这个来制作一个字典,现在我有了下一个代码:

col = [column[0] for column in conexiones]
res = []
for row in conexiones:
res.append(dict(zip(col, row)))
cox2 = collections.defaultdict(set)
for d in res:
for k, v in d.iteritems():
cox2[k].add(v)

但这是输出:

OUT

我想得到以下结果:

{'172.59.xx.xx': set([PBX_es]), '172.65.xx.xx': set([PBX_pt]), '172.72.xx.xx': set([PBX_mx])}

但是,我不知道如何编辑我的实际代码以获得该输出。

请帮忙!

最佳答案

你想多了。您首先构建了一个 {'dst_srv': .., 'dst_db': ..} 列表,但您实际上并不需要它。

cox2 = collections.defaultdict(set)
for k,v in conexiones:
cox2[k].add(v)

关于python - PyODBC 结果到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46454892/

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