【发布时间】:2017-09-27 18:32:37
【问题描述】:
我正在尝试使用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 的输出:
所以我想在 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)
但这是输出:
我想得到以下内容:
{'172.59.xx.xx': set([PBX_es]), '172.65.xx.xx': set([PBX_pt]), '172.72.xx.xx': set([PBX_mx])}
但是,我不知道如何编辑我的实际代码以获得该输出。
请帮忙!
【问题讨论】: