>source

다음과 같은 목록이 있다고 가정합니다.

list = [[1, 2, 3],
        [4, 5, 6, 7],
        [3, 4]]

파이썬에서 위의 입력을 사용하여 이와 같은 2 차원 배열을 만들고 싶습니다.

result = [[1,4,3],[1,4,4],[1,5,3],[1,5,4],[1,6,3],[1,6,4],[1,7,3],[1,7,4],
[2,4,3],[2,4,4],[2,5,3],[2,5,4],[2,6,3],[2,6,4],[2,7,3],[2,7,4],
[3,4,3],[3,4,4],[3,5,3],[3,5,4],[3,6,3],[3,6,4],[3,7,3],[3,7,4]]

이것은 일종의 진리표입니다.

노트-목록의 길이는 다양 할 수 있으며 (더 많은 목록을 포함 할 수 있음) 내부 목록의 길이도 다를 수 있습니다.

  • 답변 # 1

    itertools.product ()를 사용할 수 있습니다. l은 원래 목록입니다 (python의 기존 내장 데이터 구조로 인해 "list"를 이름으로 사용하지 마십시오)

    res=[list(i) for i in itertools.product(*l)]
    >>> print(res)
    [[1, 4, 3], [1, 4, 4], [1, 5, 3], [1, 5, 4], [1, 6, 3], [1, 6, 4], [1, 7, 3], [1, 7, 4], [2, 4, 3], [2, 4, 4], [2, 5, 3], [2, 5, 4], [2, 6, 3], [2, 6, 4], [2, 7, 3], [2, 7, 4], [3, 4, 3], [3, 4, 4], [3, 5, 3], [3, 5, 4], [3, 6, 3], [3, 6, 4], [3, 7, 3], [3, 7, 4]]
    
    

관련 자료

  • 이전 java - 애플리케이션을 초기화 할 때 데이터베이스의 엔티티간에 자동으로 관계를 생성 할 수 있습니까?
  • 다음 npm install - npm 제공 오류 - typeerror : 'undefined'또는 'null'의 'stat'속성을 구조화 할 수 없습니다