Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python – 사전 목록의 모든 조합

<시간/>

사전 목록의 모든 조합을 표시해야 하는 경우 'product' 방법과 함께 단순 목록 이해 및 'zip' 방법을 사용합니다.

아래는 동일한 데모입니다 -

예시

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}]

설명

  • 필요한 패키지를 환경으로 가져옵니다.

  • 두 개의 목록이 정의되어 콘솔에 표시됩니다.

  • 두 목록의 데카르트 곱은 '곱' 방법을 사용하여 계산됩니다.

  • 이 결과는 변수에 할당됩니다.

  • 목록 이해는 목록을 반복하는 데 사용되며 첫 번째 목록의 요소와 이전에 정의된 변수의 요소를 사용하여 사전을 만듭니다.

  • 이것은 변수에 할당됩니다.

  • 콘솔에 표시되는 출력입니다.