Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python –辞書リストのすべての組み合わせ


辞書リストのすべての組み合わせを表示する必要がある場合は、単純なリスト内包表記と「zip」メソッド、および「product」メソッドが使用されます。

以下は同じのデモンストレーションです-

from itertools import product

my_list_1 = ["python", "is", "fun"]
my_list_2 = [24, 15]

print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)

temp = product(my_list_2, repeat = len(my_list_1))

my_result = [{key : value for (key , value) in zip(my_list_1, element)} for element in temp]

print("The result is :")
print(my_result)

出力

The first list is :
['python', 'is', 'fun']
The second list is :
[24, 15]
The result is :
[{'python': 24, 'is': 24, 'fun': 24}, {'python': 24, 'is': 24, 'fun': 15}, {'python': 24, 'is': 15, 'fun': 24}, {'python': 24, 'is': 15, 'fun': 15}, {'python': 15, 'is': 24, 'fun': 24}, {'python': 15, 'is': 24, 'fun': 15}, {'python': 15, 'is': 15, 'fun': 24}, {'python': 15, 'is': 15, 'fun': 15}]

説明

  • 必要なパッケージが環境にインポートされます。

  • 2つのリストが定義され、コンソールに表示されます。

  • 2つのリストのデカルト積は、「製品」法を使用して計算されます。

  • この結果は変数に割り当てられます。

  • リスト内包表記はリストを反復処理するために使用され、最初のリストの要素と以前に定義された変数の要素は辞書を作成するために使用されます。

  • これは変数に割り当てられます。

  • これは、コンソールに表示される出力です。


  1. Pythonディクショナリからすべての値のリストを取得するにはどうすればよいですか?

    辞書からすべてのキーのリストを取得するには、dict.values()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} value_list = list(my_dict.values()) print(value_list) 出力 これにより、出力が得られます- ['TutorialsPoint', '15 years', &#

  2. Python辞書からすべてのキーのリストを取得するにはどうすればよいですか?

    辞書からすべてのキーのリストを取得するには、dict.keys()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} key_list = list(my_dict.keys()) print(key_list) 出力 これにより、出力が得られます- ['name', 'time', 'location'] リスト内