ron*_*nak 8 python dictionary tuples list mysql-python
我使用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))
Run Code Online (Sandbox Code Playgroud)
预期结果
result = {'userid': 29L, 'cid': 35L, 'mid': None, 'did': '', 'msid': None}
Run Code Online (Sandbox Code Playgroud)
nne*_*neo 12
使用OrderedDict:
from collections import OrderedDict
result = OrderedDict(zip(cursor.description, data))
Run Code Online (Sandbox Code Playgroud)
例:
>>> from collections import OrderedDict
>>> cols = ['userid', 'cid', 'mid', 'did', 'msid']
>>> data = (29L, 35L, None, '', None)
>>> result = OrderedDict(zip(cols, data))
>>> result
OrderedDict([('userid', 29L), ('cid', 35L), ('mid', None), ('did', ''), ('msid', None)])
>>> result['userid']
29L
>>> result['cid']
35L
>>> list(result)
['userid', 'cid', 'mid', 'did', 'msid']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6553 次 |
| 最近记录: |