リスト内のキーと値のペアを辞書に変換する
各偶数要素が表すキーと値のペアのリストを変換するにはキーとそれに続く奇数要素が対応する値であり、辞書に入力する、構文的に最もクリーンな方法は:
b = dict(zip(a[::2], a[1::2]))
ここで、zip() 関数はキーと値をペアにし、dict() コンストラクターは辞書を作成します。
パフォーマンスを最適化するために、大きなリストを扱うときは、次の点を考慮してください。次のメソッドは、中間リストの作成を回避します:
i = iter(a) b = dict(izip(i, i))
Python 3 では、辞書を使用することもできます。理解:
b = {a[i]: a[i+1] for i in range(0, len(a), 2)}
Python 3 で iter() または zip() を使用する場合は、zip() の遅延特性を考慮して、以下に示すように使用してください。
i = iter(a) b = dict(zip(i, i))
最後に、 Python 3.8 以降では、「walrus」演算子を使用して、コンパクトな 1 行のソリューションを実現できます。
b = dict(zip(i := iter(a), i))
以上がキーと値のペアのリストを Python 辞書に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。