>

질문이 잘 맞지 않으면 사과드립니다.

가능한 모든 조합 조합을 반환하는 목록을 어떻게 얻을 수 있습니까?

예를 들어

a = [1,2,3,4]

다음과 같은 결과를 얻는 방법을 알고 싶습니다 :

a= [ [1,2], [1,3] , [1,4], [2,3] , [2,4] , [3,4] ]


  • 답변 # 1

    itertools 모듈에서 조합을 사용할 수 있습니다!

    >>> import itertools as it
    >>> it.combinations([1,2,3,4],2)
    <itertools.combinations object at 0x106260fc8>
    >>> list(it.combinations([1,2,3,4],2))
    [(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
    
    

  • 답변 # 2

    >>> import itertools
    >>> a = [1,2,3,4]
    >>> list(itertools.combinations(a, 2))
    [(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
    
    

  • 이전 jquery - dotmailer - 아약스 호출 후 php로 리디렉션
  • 다음 java - 다른 스레드에서 Netty ChannelHandlerContext 쓰기