投稿/コメントを表示します。

dict()を使うとすごく便利なことを共有致します。
k_list = [
    'おひつじ座',
    'おうし座',
    'ふたご座',
    'かに座',
    'しし座',
    'おとめ座',
    'てんびん座',
    'さそり座',
    'いて座',
    'やぎ座',
    'みずがめ座',
    'うお座',
]
v_list = [
    {'month': 3, 'day': 21},
    {'month': 4, 'day': 20},
    {'month': 5, 'day': 21},
    {'month': 6, 'day': 23},
    {'month': 7, 'day': 23},
    {'month': 8, 'day': 23},
    {'month': 9, 'day': 23},
    {'month': 10, 'day': 24},
    {'month': 11, 'day': 23},
    {'month': 12, 'day': 22},
    {'month': 1, 'day': 20},
    {'month': 2, 'day': 19},
    {'month': 3, 'day': 21}
]
base_dic = dict(zip(k_list, v_list))
print(base_dic)

出力結果
{'おひつじ座': {'month': 3, 'day': 21}, 'おうし座': {'month': 4, 'day': 20}, 'ふたご座': {'month': 5, 'day': 21}, 'かに座': {'month': 6, 'day': 23}, 'しし座': {'month': 7, 'day': 23}, 'おとめ座': {'month': 8, 'day': 23}, 'てんびん座': {'month': 9, 'day': 23}, 'さそり座': {'month': 10, 'day': 24}, 'いて座': {'month': 11, 'day': 23}, 'やぎ座': {'month': 12, 'day': 22}, 'みずがめ座': {'month': 1, 'day': 20}, 'うお座': {'month': 2, 'day': 19}}
base_dic = dict(zip(k_list, v_list))

以下の式と同じ動作をします。
base_dic = {k: v for k, v in zip(k_list, v_list)}

下の方が長いですが、下の文は条件分岐が可能です。
base_dic = {k: v for k, v in zip(k_list, v_list) if v['month'] % 2 == 0}

2022/07/20 18:15