Python Convert List to Dictionary: 完全ガイド

10月 17, 2021
admin

Python のリストを辞書に変換するには、辞書内包、dict.fromkeys()、または zip() メソッドを使用します。 3つのメソッドはすべて新しい辞書を作成します。

Python リストと辞書は、データを格納するために使用される 2 つの構造体です。 しかし、リストを辞書に変換したい場合はどうすればよいのでしょうか。 保存した各値に一意のラベルを割り当てたい場合、これを実行したい場合があります。 これは、辞書でのみ可能です。

リストを辞書に変換するために、Pythonで使用できるいくつかのテクニックと組み込み関数があります。 このプログラミングチュートリアルでは、Python でリストを辞書に変換する方法について、例を参照しながら説明します。

Python リストと辞書

リストと辞書は Python コレクションの例です。 これらは、1 つのデータ構造で複数の類似した値を一緒に保存することができます。

form-submission
Find Your Bootcamp Match
  • Career Karma matches you with top tech bootcamps
  • Get exclusive scholarships and prep courses

list data structure allows you to store data in specific order. 以下は、Python のリストの例です:

takeout_prices = 

私たちの list called takeout_prices は 4 つの値を含みます。

一方、辞書は順不同で、複数の重複する値を保存できません:

以下は Python の辞書の例です:

takeout_prices = {'single_chips': 2.50,'large_chips': 2.75,'single_fish': 4.50,'large_fish': 5.00}

辞書は各値とラベルを関連付ける場合、有用です。

Python Convert List to Dictionary

dict.fromkeys() メソッド、辞書内包、または zip() メソッドを使用して Python リストを辞書に変換することができます。 zip() メソッドは、2つのリストを辞書にマージしたい場合に便利です。

これらのメソッドを簡単に要約してみましょう:

  • dict.fromkeys(): リストから辞書を作成するために使用します。 オプションですべてのキーにデフォルト値を設定することができます。 辞書の各項目に個別の値を設定することはできません。
  • Dictionary comprehension: 既存のリストから新しい辞書を作成します。 辞書の各キーに異なる値を指定することができます。 辞書内包は構造上、Pythonのリスト内包に似ています。
  • zip(): 2つ以上のリストをタプルのリストに変換する。 dict() メソッドを使用して、タプルのリストを辞書に変換します。

上記の3つのメソッドをそれぞれ使用して、リストを辞書に変換する方法を示します。

Python Convert List to Dictionary: dict.fromkeys()

例えば、辞書化する果物のリストを持っていると仮定します。 各フルーツに割り当てられる値は、In stock:

fruits = 

この辞書は dict.fromkeys() メソッドを使用して作成できます。 このメソッドは、辞書に変換したいキーのリストを受け取ります。 オプションで、すべてのキーに割り当てる値を指定できます。

すべてのキーに割り当てる値は 1 つだけ指定できます。

Fruit のリストを辞書に変換しましょう。

fruits = fruit_dictionary = dict.fromkeys(fruits, "In stock")print(fruit_dictionary)

このコードは、このリストから辞書オブジェクトにオブジェクトを返します:

{'Apple': 'In stock', 'Pear': 'In stock', 'Peach': 'In stock', 'Banana': 'In stock'}

最初に fruits という Python 変数を宣言し、辞書で使用したいキーの名前を格納します。

dict.fromkeys() を使用して、fruits 配列に格納されたキー名を使用する辞書を作成します。 このメソッドでは、各キーの値に In stock を代入しています。 最後に、新しい辞書をコンソールに出力します。

このコードで In stock という値を指定しなかった場合、辞書内のキーのデフォルト値は None になります。

Convert List to Dictionary Python:

辞書内包は、両方のメソッドがそれぞれのデータ型の新しい値を作成するという点でリスト内包と類似しています。 辞書内包は角括弧 ({}) を使用するのに対して、リスト内包は角括弧 () を使用します。

fruits = fruit_dictionary = { fruit : "In stock" for fruit in fruits }print(fruit_dictionary)

コードの戻り値:

{'Apple': 'In stock', 'Pear': 'In stock', 'Peach': 'In stock', 'Banana': 'In stock'}

最初に、fruits というリストを宣言し、辞書に移動したい名前を格納しました。 リスト内の各フルーツについて、新しい辞書に項目を追加しています。 各フルーツに割り当てた値はIn stockでした。 最後に、新しい辞書をコンソールに出力しました。

Python Convert List to Dictionary: zip()

前回の例では、単一のリストを辞書に変換し、辞書内の各項目にデフォルト値を割り当てています。

これを行うには、Pythonのzip()関数を使用することができます。 この関数を使用すると、2つのリストを結合することができます。 1 つは果物のリストを含み、もう 1 つは果物の個々の部分の価格を含むリストです。 果物の名前とその価格を格納する 1 つの辞書を作成したいとします。

fruits = prices = fruit_dictionary = dict(zip(fruits, prices))print(fruit_dictionary)

Our code returns:

{'Apple': 0.35, 'Pear': 0.4, 'Peach': 0.4, 'Banana': 0.28}

First, we have specified two lists: a list of fruits, and a list of prices.このタスクには次のコードを使用することができます。 次に、zip() 関数を使用して、2 つのリストを結合しました。 zip()関数は、結合されたタプルのリストを返します。

次に、新しい辞書の内容をコンソールに出力しました。

結論

同じ値を使用してリストを辞書に変換するために、dict.fromkeys() メソッドを使用することができます。 2つのリストを1つの辞書に変換するには、Pythonのzip()関数を使用することができます。 辞書内包では、リストの値に基づいて新しい辞書を作成できます。

このチュートリアルでは、Python でリストを辞書に変換するために 3 つのアプローチを使用する方法を例を使って説明しました。 これで、プロのプログラマーのように Python のリストを辞書に変換し始める準備が整いました!

コメントを残す

メールアドレスが公開されることはありません。