2013-02-02 179 views
1
dictionary = {} 

tabl = [('maint_id', 1003L), ('type', 'DB'), ('number', '102')] 
for i in tabl: 
    dictionary{i[0]:i[1]} 


print dictionary 

它給我的只是我的字典中最後一個鍵值對。它覆蓋了所有的元素。什麼是錯的這個代碼..任何幫助將元素附加到python字典中

+4

實際上,這ISN」有效的Python。你的意思是'字典= {我[0]:我[1]}'? –

回答

1

你想:

for i in tabl: 
    dictionary[i[0]] = i[1] 
+0

非常感謝。 –

+0

但有一個問題,訂單變了。我需要它在數據輸入相同的順序在[13]:爲我在表格中: ....:dictionary [i [0]] = i [1] ....: .... : 在[14]:DIC 字典字典 在[14]:字典 缺貨[14]:{ '編號': '102', 'maint_id':1003L, '類型': 'DB'} –

+4

@just_in字典沒有順序。你需要使用['OrderedDict''](http://docs.python.org/2/library/collections.html#collections.OrderedDict)。 –

6

這是很容易:

dictionary = dict(tabl) 

如果爲了事項:

from collections import OrderedDict 
dictionary = OrderedDict(tabl) 
+0

好點... :) – isedev