Use OrderedDict :
from collections import OrderedDict result = OrderedDict(zip(cursor.description, data))
Example:
>>> 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']
source share