zip関数(Python)

Python で順序と数の一致した2つのリストをキーとバリューとする1対の辞書を作りたいときに便利なzip関数の使い方を検索したのでメモ。

Pythonで辞書の初期値をまとめて登録する方法 | Nana-Korobi

zip_function.py

Titles = [
        "Kuaga(Lost Time)(Radio Edit)",
        "Hands",
        "Dreams Lost Kings Remix",
        "We The Fire",
        "NANIMONO(feat.米津玄師)",
        "DREAM ILLUMINATION",
]
Artists = [
        "Pierce Fultion",
        "Gareth Emery",
        "Life of Dillon",
        "赤西仁",
        "中田ヤスタカ",
        "CTS",
]

music = dict(zip(Titles, Artists))
for title in music.items():
    print(title)

新しい空の辞書music をdict で定義するときに引数に2つのリストをzip関数にまとめて渡すとキーとバリューをまとめて登録できるという優れもの。良いですね。

('Kuaga(Lost Time)(Radio Edit)', 'Pierce Fultion')
('Hands', 'Gareth Emery')
('Dreams Lost Kings Remix', 'Life of Dillon')
('We The Fire', '赤西仁')
('NANIMONO(feat.米津玄師)', '中田ヤスタカ')
('DREAM ILLUMINATION', 'CTS')