もっと詳しく
Pythonでは、ディクショナリは、インデックスを作成する代わりに一意のキーを使用してのみ取得できる要素のリストです。 Pythonのリストと同様に、アイテムは辞書に保存できます。 ただし、アイテムのインデックスを使用してアイテムを取得する代わりに、辞書内のアイテムに一意のキーを提供し、それを使用して取得します。 ある辞書を別の辞書に変換する手法は、「辞書理解」と呼ばれます。

最初のディクショナリの要素は、この変換全体を通じて新しいディクショナリに明示的に追加でき、すべての要素に適切な変更が加えられます。 プログラムが辞書を理解していれば、プログラムはより説明的になり、理解しやすくなる可能性があります。 辞書を理解するには、辞書の主要な要素とそれらの要素の値を取得できることが必要です。 ‘for’ループおよびラムダメソッドは、辞書内包表記の使用に置き換えられます。 この記事では、辞書の理解について詳しく説明します。

例1:

このシナリオでは、辞書を理解するために「for」ループを使用します。

num = 範囲((20

new_dict = {{}

為に num:
もしも 私%2==0
new_dict[i] = 私**3

印刷((new_dict

まず、変数’num’を宣言し、これに伴い、数値の範囲を定義します。 別の変数’new_dict’が初期化されており、このリストは空のリストとして設定されます。 次に、「for」ループを使用して、辞書「new_dict」にさまざまな値を追加します。 ループ変数「i」を初期化します。 定義された値が完全に2で除算されるという条件をループ変数に適用します。次に、ディクショナリの値に乗算を適用します。 値は3倍されます。最後に、print()関数を適用して要素を表示します。

例2:

‘for’ループの代わりに使用される代替方法は、辞書内包表記の展開です。 forループは、特定の関数または一連のコマンドを定義された2回の反復で継続的に実行するために、コンピュータープログラムに適用されています。 一方のforループがもう一方の内部に存在するネストされたforループは、複雑で複雑になります。 このような状況では、プログラムを読みやすく、正しく理解できるようにするため、辞書の理解が望ましいです。

num = 範囲((20

new_dict = {{}

new_dict = {{i:i **2 為に num もしも 私%2 == 0}

印刷((new_dict

数値の範囲は、変数「num」の最初の宣言と同時に指定されます。 このリストは、別の変数’new_dict’が初期化されるため、空のリストとして構成されます。 ディクショナリにさまざまな値を追加するため、変数「new_dict」内でforループを使用します。 ループ変数「i」の値を設定します。 辞書の値では、乗算が使用されています。 数値は2倍の乗数を受け取ります。 ループ変数では、定義された値が2で均等に除算されるという条件を提供します。最後にprint()関数が呼び出され、ディクショナリの値が出力されます。

例3:

ラムダ法は、辞書内包表記を使用してアプローチすることもできます。 辞書理解技術は、ラムダ法の代替技術です。 一部の未確認の操作は、ラムダメソッドを利用して作成できます。 これらには、名前のない手順が含まれます。 これらは再利用可能なメソッドであり、アセンブルされたコンテキストでのみ使用されます。 一部の機能は、ラムダメソッドと頻繁に組み合わされます。

華氏 = {{‘t1’:-40 ‘t2’:-50 ‘t3’:-60 ‘t4’10}
摂氏 = リスト((地図((ラムダ a: ((浮く((5/9*((a-32 華氏。((
celsius_dict = dict((ジップ((華氏。キー(( 摂氏
印刷((celsius_dict

華氏辞書を初期化し、4つの温度を定義します。 この辞書は「華氏」に保存されています。 摂氏式を使用して、華氏温度を摂氏温度に変換します。 この目的のために、lambda()関数を利用します。 これを使用することにより、適切な摂氏値を取得できます。 変数’celsius_dict’を宣言して、摂氏辞書を作成します。

ここでは、zip()関数も利用します。 Pythonに組み込まれているzip()メソッドは、値を反復処理して累積します。 Fahrenheit.keys()とCelsiusは、zip()メソッドの2つのパラメーターです。 このインスタンスは、zipメソッドを使用してfahrenheit.keys()とcelsiusディクショナリの要素を組み合わせ、適切なキーと値の組み合わせを作成します。これは、dict()メソッドを使用してディクショナリ内の他のアイテムと組み合わされます。 最後に、print()関数を呼び出して摂氏の辞書を表示します。

辞書の理解を使用することにより、結果は明確で理解しやすいです。 したがって、辞書の理解はラムダメソッドの便利な代替品になります。

例4:

この場合、ネストされた辞書内包表記が使用されます。 レベルで組み立てられ、アイテムにそれらと同一の追加のものが組み込まれている情報は、開発中のネストと呼ばれます。 一方のif式がもう一方のif式内で構成されているネストされた「if」ステートメントを頻繁に観察していました。 同様に、内包表記と辞書も入れ子にすることができます。

nested_dict = {{‘三番’{{‘バツ’8} ‘第4’{{‘z’9}}
float_dict = {{outside_l: {{浮く((inner_b 為に ((inner_l inner_b アウターバンクス。アイテム((} 為に ((アウター_l アウターバンクス nested_dict。アイテム((}
印刷((float_dict

2つの値を含む辞書を作成します。 次のステップでは、いくつかの浮動小数点値を持つ別のディクショナリを宣言します。 この辞書内で、ネストされた辞書を構成します。 この辞書は変数’float_dict’に格納されます。 次に、print()関数を使用してフローティング辞書を印刷します。

この場合、変数「nested_dict」は、ディクショナリ要素をデータとして格納する3番目と4番目の値を持つディクショナリになります。 内部ディクショナリの内容はプログラムによって使用され、浮動小数点値に変換されると、外部値と初期浮動小数点数がマージされて、一意のディクショナリが作成されます。

結論:

このガイドでは、最初に辞書を紹介し、次に理解とは何か、なぜそれが重要なのか、そして特に辞書を使用するときに役立つ特定の状況について説明します。 また、実行するさまざまなプログラムで辞書の理解をうまく利用しています。 Pythonの辞書内包表記は、辞書内の値をループし、ユーザーがすべての要素を変更または分析して、異なる辞書を開発できるようにします。 この記事では、「for」ループとラムダメソッドの代わりに辞書内包表記を利用する方法についても説明しました。

The post 辞書理解Python appeared first on Gamingsym Japan.