Python の zip
関数と dict
関数を組み合わせることで、「キーのリスト」と「値のリスト」から、新しい dictionary オブジェクトを生成することができます。
>>> keys = ['one', 'two', 'three']
>>> values = [1, 2, 3]
>>> d = dict(zip(keys, values))
>>> d
{'one': 1, 'two': 2, 'three': 3}
2 つのリストの要素数が異なる場合は、少ない方に合わせて生成されます。
>>> keys = ['one', 'two', 'three']
>>> values = [1, 2]
>>> d = dict(zip(keys, values))
>>> d
{'one': 1, 'two': 2}