我有一个清单:
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
的两个子列表被添加到不同的词典中。如何修复我的代码,使它们与我上面提到的字典相同?
答案 0 :(得分:3)
您可以轻松地创建一个新词典,每个列表的第一个元素为键:
mydict = {}
for i in txtlst:
key = i[0]
value = i
mydict[key] = value
如果您希望在循环中执行此操作,则需要事先初始化字典并在每次迭代中更新它:
{{1}}