본문 바로가기
파이썬

파이썬 일련의 목록의 데카르트 곱을 얻습니까?

by º기록 2020. 10. 7.
반응형

목록 그룹에서 카티 전 곱 (가능한 모든 값 조합)을 얻으려면 어떻게해야합니까?

입력:

somelists = [
   [1, 2, 3],
   ['a', 'b'],
   [4, 5]
]

원하는 출력 :

[(1, 'a', 4), (1, 'a', 5), (1, 'b', 4), (1, 'b', 5), (2, 'a', 4), (2, 'a', 5) ...]

 

해결 방법

 


Python 2.6에서 사용 가능합니다.

import itertools

somelists = [
   [1, 2, 3],
   ['a', 'b'],
   [4, 5]
]
for element in itertools.product(*somelists):
    print(element)

그것은 다음과 같습니다.

for element in itertools.product([1, 2, 3], ['a', 'b'], [4, 5]):
    print(element)

 

참조 페이지 https://stackoverflow.com/questions/533905

 

 

반응형

댓글