我正在尋找一種將列表轉換爲字典的簡單方法。我有一個簡單的列表:Python 3:將列表轉換爲字典
leet =['a','4','b','l3','c','(','d','[)','e','3','g','6','l','1','o','0','s','5','t','7','w','\/\/']
我想輕鬆地轉換爲字典。我一直在使用defaultdict嘗試,但我不太明白它在做什麼(我發現在前面的回答驗證碼):
>>> from collections import defaultdict
>>> dic = defaultdict(list)
>>> for item in leet:
key ="/".join(item[:-1])
dic[key].append(item[-1])
>>> dic
defaultdict(<class 'list'>, {'\\:/:\\': [], '': ['a', '4', 'b', 'c', '(', 'd', 'e', '3', 'g', '6', 'l', '1', 'o', '0', 's', '5', 't', '7', 'w'], 'l': ['3'], '[': [')'], '\\///\\': ['/']})
最後,我想從一個txt文件中的數據讀取(線行)轉換爲列表並轉換爲簡單程序其餘部分的字典。 我正在尋找一個簡單的方法來實現這一目標。
感謝
當你說「轉換成字典「 - 你是什麼意思?什麼會成爲關鍵,什麼會成爲價值?列表是否包含[[key,value,key,value,...]或其他結構?你想計數的項目? –
也許給一個真正簡單的例子輸入和預期的輸出,所以我們知道你想要什麼... – Sheena
對不起,我沒有說清楚。我只是想直接轉移[key:value,key:value,..] – user2127168