1. ホーム
  2. python

[解決済み] Pythonで2つのリストを辞書に結合する方法は?重複

2022-12-06 03:25:28

質問

同じ長さのリストが2つあります。

[1,2,3,4][a,b,c,d]

辞書を作りたいのですが、そこには {1:a, 2:b, 3:c, 4:d}

どうすればいいのでしょうか?

どのように解決するのですか?

dict(zip([1,2,3,4], [a,b,c,d]))

リストが大きい場合は itertools.izip .

キーが値よりも多く、余分なキーの値を記入したい場合は、以下のようにします。 itertools.izip_longest .

ここで a , b , c そして d は変数です -- (それらが定義されている限り)うまくいきますが、おそらくあなたは ['a','b','c','d'] という意味でしょう。

zip は各イテレート可能なものから最初の項目を取ってタプルを作り、次に各イテレート可能なものから2番目の項目を取る、などなど。

dict は反復記号の反復記号を取ることができ、 各内部反復記号は二つの項目を持ちます -- そして、各項目のキーとして最初のものを、 値として二番目のものを使います。