如何将列表中的元素放入Python中的字典中

时间:2015-11-15 17:31:07

标签: python-2.7 dictionary

我有一个清单:

txtlst = [
    ['000001', 'DOE', 'JOHN', 'COMSCI', '', 'MATH', '', 'ENGLISH\n'],
    ['000002', 'DOE', 'JANE', 'FRENCH', '', 'MUSIC', '', 'COMSCI\n']
]

我想将这些元素放在字典中,所以它看起来像这样

mydict = {
    '000001': ['000001', 'DOE', 'JOHN', 'COMSCI', '', 'MATH', '', 'ENGLISH\n'],
    '000002': ['000002', 'DOE', 'JANE', 'FRENCH', '', 'MUSIC', '', 'COMSCI\n']
}

我的问题是,在我运行代码之后

for i in txtlst:
    key = i[0]  
    value = i
    mydict = {key:value}

txtlst的两个子列表被添加到不同的词典中。如何修复我的代码,使它们与我上面提到的字典相同?

1 个答案:

答案 0 :(得分:3)

您可以轻松地创建一个新词典,每个列表的第一个元素为键:

mydict = {}
for i in txtlst:
    key = i[0]  
    value = i
    mydict[key] = value

如果您希望在循环中执行此操作,则需要事先初始化字典并在每次迭代中更新它:

{{1}}