xuruh’s diary

Twitter に散文したものをまとめていきたい

Webスクレイピングした後に辞書にまとめたいと思ったが,配列から辞書を作るのと,ネストした辞書を作るにはどうしたらいいかで試行錯誤の末のメモ

# こうしたい
{'a': {'b': 'c'}}

num    = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
sm     = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
sl     = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

_1st = {k: v for (k,v) in zip(sm,sl)}

res = {k: v for (k,v) in zip(num, _1st.items())}

# {'0': ('A', 'a'),
#  '1': ('B', 'b'),
#  '2': ('C', 'c'),
#  '3': ('D', 'd'),
#  '4': ('E', 'e'),
#  '5': ('F', 'f'),
#  '6': ('G', 'g'),
#  '7': ('H', 'h'),
#  '8': ('I', 'i'),
#  '9': ('J', 'j')}