【发布时间】:2013-02-28 15:47:28
【问题描述】:
我正在使用 mysqldb 连接到 mysql 数据库,我在一个变量中获取元数据/列,在另一个变量中获取数据/行。现在我必须将列表和元组合并到一个字典中并保留顺序。我知道 dicts 是无序的,但是有什么替代方法吗?
cursor.description = ['userid', 'cid', 'mid', 'did', 'msid']
data = (29L, 35L, None, '', None)
result = {}
for i in data:
result.update = dict(zip(cols, i))
预期结果
result = {'userid': 29L, 'cid': 35L, 'mid': None, 'did': '', 'msid': None}
【问题讨论】:
-
"我知道 dicts 是无序的..." 你希望通过创建
dict来解决什么问题? -
请注意,您可以通过自定义
Cursor:geert.vanderkelen.org/… 获得dicts。您可以将其与OrderedDict结合使用,以从.fetch操作和游标迭代中获取有序字典。
标签: python list dictionary tuples mysql-python