dictionary = {}
tabl = [('maint_id', 1003L), ('type', 'DB'), ('number', '102')]
for i in tabl:
dictionary{i[0]:i[1]}
print dictionary
它給我的只是我的字典中最後一個鍵值對。它覆蓋了所有的元素。什麼是錯的這個代碼..任何幫助將元素附加到python字典中
dictionary = {}
tabl = [('maint_id', 1003L), ('type', 'DB'), ('number', '102')]
for i in tabl:
dictionary{i[0]:i[1]}
print dictionary
它給我的只是我的字典中最後一個鍵值對。它覆蓋了所有的元素。什麼是錯的這個代碼..任何幫助將元素附加到python字典中
你想:
for i in tabl:
dictionary[i[0]] = i[1]
非常感謝。 –
但有一個問題,訂單變了。我需要它在數據輸入相同的順序在[13]:爲我在表格中: ....:dictionary [i [0]] = i [1] ....: .... : 在[14]:DIC 字典字典 在[14]:字典 缺貨[14]:{ '編號': '102', 'maint_id':1003L, '類型': 'DB'} –
@just_in字典沒有順序。你需要使用['OrderedDict''](http://docs.python.org/2/library/collections.html#collections.OrderedDict)。 –
這是很容易:
dictionary = dict(tabl)
如果爲了事項:
from collections import OrderedDict
dictionary = OrderedDict(tabl)
好點... :) – isedev
實際上,這ISN」有效的Python。你的意思是'字典= {我[0]:我[1]}'? –