2015-11-15 28 views
2

字典我有一個列表:我如何可以把一個列表中的元素融入在Python

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兩個子列表添加各色到nt字典。我如何修復我的代碼,以便像上面提到的那樣將它們放在同一字典中?

回答

3

您可以輕鬆創建一個新的字典,每個列表的關鍵的第一要素:

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

如果你想這樣做,像在你的方法一環,你需要初始化字典,並在每次迭代中更新:

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

非常感謝,這完美地解決了我的問題! –

相關問題