사전 목록의 모든 조합을 표시해야 하는 경우 '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}]
설명
-
필요한 패키지를 환경으로 가져옵니다.
-
두 개의 목록이 정의되어 콘솔에 표시됩니다.
-
두 목록의 데카르트 곱은 '곱' 방법을 사용하여 계산됩니다.
-
이 결과는 변수에 할당됩니다.
-
목록 이해는 목록을 반복하는 데 사용되며 첫 번째 목록의 요소와 이전에 정의된 변수의 요소를 사용하여 사전을 만듭니다.
-
이것은 변수에 할당됩니다.
-
콘솔에 표시되는 출력입니다.