Python では、リストは順序付けされ、変更可能な要素のコレクションですが、辞書は、順序付けされておらず、変更可能でインデックス付きのキーと値のペアのコレクションです。 Python でリストを辞書に変換するには、必要なキーと値のペアに応じていくつかの方法があります。この記事では、この変換を実現するためのさまざまな方法を検討します。
方法 1: ループを使用する
リストを辞書に変換する最も簡単な方法の 1 つは、ループを使用することです。このメソッドを使用すると、キーと値を明示的に指定できます。以下に例を示します。
bashのforループ
# List of fruits fruits = ['apple', 'banana', 'cherry'] # Initialize an empty dictionary fruit_dict = {} # Populate the dictionary using a loop for idx, fruit in enumerate(fruits): fruit_dict[idx] = fruit print(fruit_dict)
出力:
{0: 'apple', 1: 'banana', 2: 'cherry'}
この例では、enumerate() 関数を使用してリストを反復処理し、インデックスも追跡します。リスト内の各要素には、辞書内のキーとして一意のインデックスが割り当てられます。
方法 2: zip() を使用する
リストを辞書に変換するもう 1 つの方法は、zip() 関数を使用することです。この関数は、リストなどの複数の反復可能要素の要素を組み合わせます。以下に例を示します。
# List of fruits and their prices fruits = ['apple', 'banana', 'cherry'] prices = [1.00, 0.50, 1.50] # Convert lists to a dictionary using zip() fruit_dict = dict(zip(fruits, prices)) print(fruit_dict)
出力:
私のモニター画面の大きさはどれくらいですか
{'apple': 1.0, 'banana': 0.5, 'cherry': 1.5}
この例では、zip() 関数は各果物を対応する価格と組み合わせて、辞書内にキーと値のペアを作成します。
setinterval JavaScript
方法 3: 辞書内包表記を使用する
Python は、辞書内包表記を使用してリストを辞書に変換する簡潔な方法も提供します。このメソッドは、リストの要素に対して何らかの操作を実行する場合に特に便利です。以下に例を示します。
# List of fruits fruits = ['apple', 'banana', 'cherry'] # Convert list to a dictionary using dictionary comprehension fruit_dict = {fruit: len(fruit) for fruit in fruits} print(fruit_dict)
出力:
{'apple': 5, 'banana': 6, 'cherry': 6}
この例では、辞書内包表記により、各果物がキーであり、値が果物の名前の長さである辞書が作成されます。