我使用mysqldb連接到mysql數據庫,並在另一個變量和數據/行中獲取元數據/列。現在我必須將列表和元組合成一個字典並保存順序。我知道這些字典是無序的,但有沒有其他辦法呢?將兩個列表合併爲一個字典時保留排序
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}
「我知道這類型的字典是無序的......」你希望有什麼問題通過創建來解決' dict'? – 2013-03-12 21:57:50
請注意,您可以通過自定義的'Cursor'獲得'dict':http://geert.vanderkelen.org/fetching-rows-as-dictionaries-with-mysql-connectorpython/。您可以將它與'OrderedDict'結合使用,以從'.fetch'操作和光標迭代獲得有序的字典。 – nneonneo 2013-03-12 22:00:43