リストを辞書に変換する簡単な方法を探しています。簡単なリストがあります:
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 ファイルからデータを (行ごとに) リストに読み込み、残りの単純なプログラムの辞書に変換したいと考えています。これを達成するための簡単な方法を探しています。
ありがとう