여러 목록에서 데카르트 곱 생성
가능한 모든 값 조합이 생성되는 다중 목록의 데카르트 곱을 얻는 것이 일반적입니다. 프로그래밍 작업. Python 2.6부터 사용할 수 있는 강력한 Python 모듈인 itertools.product를 사용하면 이 목표를 쉽게 달성할 수 있습니다.
itertools.product를 사용하려면 인수로 결합하려는 목록을 제공하기만 하면 됩니다. 예를 들어 다음과 같은 목록 집합이 있다고 가정해 보겠습니다.
somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ]
다음과 같이 데카르트 곱을 얻을 수 있습니다.
import itertools for element in itertools.product(*somelists): print(element)
이 코드는 입력 목록에서 가능한 모든 값 조합을 효과적으로 생성합니다. . 출력은 다음과 같습니다.
(1, 'a', 4) (1, 'a', 5) (1, 'b', 4) (1, 'b', 5) (2, 'a', 4) (2, 'a', 5) ...
또는 목록이 별도의 인수로 명시적으로 전달된 경우 코드는 다음과 같습니다.
for element in itertools.product([1, 2, 3], ['a', 'b'], [4, 5]): print(element)
itertools.product의 유연성을 활용하여 를 사용하면 입력 데이터가 중첩된 목록이나 다양한 길이의 목록으로 구성된 복잡한 경우를 쉽게 처리할 수 있습니다.
위 내용은 Python에서 여러 목록의 데카르트 곱을 효율적으로 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!