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 回答