ホームページ > バックエンド開発 > Python チュートリアル > キーと値のペアのリストを Python 辞書に効率的に変換するにはどうすればよいですか?

キーと値のペアのリストを Python 辞書に効率的に変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-28 17:35:20
オリジナル
247 人が閲覧しました

How Can I Efficiently Convert a List of Key-Value Pairs into a Python Dictionary?

リスト内のキーと値のペアを辞書に変換する

各偶数要素が表すキーと値のペアのリストを変換するにはキーとそれに続く奇数要素が対応する値であり、辞書に入力する、構文的に最もクリーンな方法は:

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート