Python에서 목록 목록 조합
프로그래밍에서 여러 목록의 요소를 결합하는 것은 일반적인 작업입니다. 이 질문은 크기에 관계없이 목록 목록에서 항목의 가능한 모든 조합을 생성하는 데 중점을 둡니다.
이를 달성하기 위해 Python 라이브러리는 itertools.product 함수를 사용하는 독창적인 솔루션을 제공합니다. 이 함수는 가변 개수의 반복 가능 항목을 입력으로 취하고 데카르트 곱을 반환합니다. 이는 기본적으로 각 반복 가능 항목에서 가능한 모든 요소 조합을 생성합니다.
예를 들어 목록의 입력 목록을 고려해 보겠습니다. [[1,2 ,3],[4,5,6],[7,8,9,10]].
import itertools a = [[1,2,3],[4,5,6],[7,8,9,10]] combinations = list(itertools.product(*a))
결과 조합 목록에는 가능한 모든 조합이 포함됩니다. 입력 목록의 요소 조합:
[(1, 4, 7), (1, 4, 8), (1, 4, 9), (1, 4, 10), (1, 5, 7), (1, 5, 8), (1, 5, 9), (1, 5, 10), (1, 6, 7), (1, 6, 8), (1, 6, 9), (1, 6, 10), (2, 4, 7), (2, 4, 8), (2, 4, 9), (2, 4, 10), (2, 5, 7), (2, 5, 8), (2, 5, 9), (2, 5, 10), (2, 6, 7), (2, 6, 8), (2, 6, 9), (2, 6, 10), (3, 4, 7), (3, 4, 8), (3, 4, 9), (3, 4, 10), (3, 5, 7), (3, 5, 8), (3, 5, 9), (3, 5, 10), (3, 6, 7), (3, 6, 8), (3, 6, 9), (3, 6, 10)]
itertools.product의 기능을 통해 목록 목록에서 조합을 생성하는 작업은 Python에서 간결하고 우아한 작업이 됩니다.
위 내용은 Python의 목록 목록에서 가능한 모든 조합을 효율적으로 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!