python 2つのリストから辞書を作成する

python 2つのリストから辞書を作成する

pythonで、2つのリストから辞書を作成するサンプルコードを記述してます。「zip_longest」に対象の辞書を2つ指定することで可能です。pythonのバージョンは3.10.0を使用してます。

環境

  • OS windows11 home 64bit
  • python 3.10.0

2つのリストから辞書を作成

2つのリストから辞書を作成するには、「zip_longest」を使用します。

from itertools import zip_longest

name = ['itiro','jiro','saburo']
age = [10, 20, 30]

d = dict(zip_longest(name, age))

print( d )
# {'itiro': 10, 'jiro': 20, 'saburo': 30}

要素の数が合わない場合は、「None」で埋められます。「fillvalue」を使用してデフォルト値を設定することも可能です。

from itertools import zip_longest

name = ['itiro','jiro','saburo', 'siro']
age = [10, 20, 30]

d = dict(zip_longest(name, age))

print( d )
# {'itiro': 10, 'jiro': 20, 'saburo': 30, 'siro': None}

d = dict(zip_longest(name, age, fillvalue=0))

print( d )
# {'itiro': 10, 'jiro': 20, 'saburo': 30, 'siro': 0}