1
dictionary = {}

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


print dictionary

辞書の最後のキーと値のペアのみが表示されます。それはすべての要素を上書きしています。このコードの何が問題になっていますか。

4

2 に答える 2

6

それははるかに簡単です:

dictionary = dict(tabl)

注文が重要な場合:

from collections import OrderedDict
dictionary = OrderedDict(tabl)
于 2013-02-02T11:48:06.767 に答える
1

あなたが欲しい:

for i in tabl:
     dictionary[i[0]] = i[1]
于 2013-02-02T11:47:37.750 に答える