각 요소가 1에서 n까지 인 n ^ 2 요소 목록의 모든 조합을 생성 하시겠습니까?

웨이브

주어진 크기의 유효한 스도쿠 수를 열거하려고합니다. 스도쿠를 목록으로 변환하여 입력으로 받아 유효한 스도쿠인지 확인하는 기능이 있습니다. 내 원래 방법은 목록의 모든 조합을 확인하기 위해 중첩 된 for 루프를 작성하는 것이 었습니다. 2 x 2 스도쿠의 경우 내 코드는 다음과 같습니다.

def enumerate2x2():

cnt = 0

for i1 in range(1,3):
    for i2 in range(1,3):
        for i3 in range(1,3):
            for i4 in range(1,3):
                if checkValidSudoku([i1, i2, i3, i4]):
                    cnt += 1

print(cnt)

이 코드는 목록의 각 요소가 1 또는 2 인 4 요소 목록 (즉, 2x2 스도쿠에있는 사각형의 수)의 가능한 모든 조합을 생성합니다. 그런 다음 각 조합을 확인합니다.

그러나 5x5 스도쿠에서 이것을 시도 할 때 파이썬은 20 개의 중첩 루프 만 허용하므로 문제가 발생했습니다. 그래서이 추악한 방법을 어떤 크기의 스도쿠에서도 작동하는 것으로 일반화하고 싶습니다. 어떤 도움을 주시면 감사하겠습니다.

Andreagalle

모듈을 product가져 오는 Python 내장 함수 itertools가 필요합니다.

import itertools

sudoku = list(itertools.product(range(1,3), repeat=4))

for x in range(len(sudoku)):
     print sudoku[x]

당신이 찾고 있던 모든 데카르트 곱을 간단히 계산하는 것은 출력 아래에 있습니다.

(1, 1, 1, 1)
(1, 1, 1, 2)
(1, 1, 2, 1)
(1, 1, 2, 2)
(1, 2, 1, 1)
(1, 2, 1, 2)
(1, 2, 2, 1)
(1, 2, 2, 2)
(2, 1, 1, 1)
(2, 1, 1, 2)
(2, 1, 2, 1)
(2, 1, 2, 2)
(2, 2, 1, 1)
(2, 2, 1, 2)
(2, 2, 2, 1)
(2, 2, 2, 2)

이제는 조합이 누락 된 것 같지 않습니까? 이 다른 질문에서 찾아 보게 하기 위해 중요한 파이썬에서 반복과 조합 도 다른 구현에 대한 자세한 내용을.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

3 개의 문자열 목록에서 가능한 모든 요소 조합을 생성 하시겠습니까?

분류에서Dev

R : 각각 2 개의 조건을 가진 요소의 벡터에서 모든 길이의 모든 조합

분류에서Dev

생성 된 목록의 각 요소에 자동으로 버튼을 추가하는 방법이 있습니까?

분류에서Dev

R은 n 개 요소로 구성된 문자형 벡터에서 크기 m의 가능한 모든 조합을 생성합니다.

분류에서Dev

목록의 모든 요소가 동일한 지 어떻게 확인합니까?

분류에서Dev

Java에서 N 개의 가능한 요소 (M> N)와 함께 배열 목록 (모두 길이 M)을 생성하는 방법은 무엇입니까?

분류에서Dev

0에서 n-1까지 목록의 요소 합계를 계산하고 가장 큰 요소와 비교

분류에서Dev

목록 목록 또는 여러 목록을 요소별로 결합 할 수있는 모든 방법은 무엇입니까? 동일한 색인을 가진 각 목록의 항목에 대해 작동합니까?

분류에서Dev

Python에서 튜플 목록이 주어지면 요소가 포함 된 튜플 요소의 합인 목록을 생성합니다.

분류에서Dev

m * n 크기의 행렬로 모든 요소 조합을 인쇄합니다.

분류에서Dev

R : 요소가> 1이 될 때까지 목록의 각 요소 <1에 10을 곱합니다.

분류에서Dev

각 입력 요소가 하나 이상의 출력 요소를 생성하도록 매핑 작업을 만드시겠습니까?

분류에서Dev

각 항목이 다른 열의 요소 목록 인 열을 생성하는 방법은 무엇입니까?

분류에서Dev

각 하위에 대한 선택기 목록을 작성하지 않고 특정 클래스가있는 특정 요소의 모든 하위 요소를 선택할 수 있습니까?

분류에서Dev

모든 목록에서 n [1]과 같은 목록에서 일부 요소가 필요하고 마지막 항목은 별도의 [-1]

분류에서Dev

하위 구성 요소의 각 인스턴스에 대해 두 가지 다른 데이터 목록을 전달합니까?

분류에서Dev

n 개의 가능한 요소에서 3 개 값의 가능한 모든 조합을 가져옵니다.

분류에서Dev

목록 목록의 요소에 다른 목록의 모든 요소가 포함되어 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

목록에서 요소의 2 ^ n -2 조합 찾기

분류에서Dev

R의 여러 목록에서 다중 요소 인덱스의 모든 조합을 "결합"하는 더 좋은 방법은 무엇입니까?

분류에서Dev

각 요소의 개수가 키이고 값이 해당 요소의 목록 인 목록에서 사전을 만드는 방법은 무엇입니까?

분류에서Dev

두 개 이상의 텐서 요소의 모든 조합을 생성하는 방법은 무엇입니까?

분류에서Dev

목록의 모든 요소가 Raku에서 소수인지 확인하십시오.

분류에서Dev

두 목록에서 pandas Dataframe을 만들 수 있지만 첫 번째 목록의 각 요소에 대해 두 번째 목록의 요소로 n 개의 행을 추가합니까?

분류에서Dev

k 개의 세트로 분할 된 n 개의 요소의 모든 조합을 생성하는 알고리즘

분류에서Dev

서로 인접한 두 요소가 하나의 요소가 될 수있는 목록의 모든 조합을 얻는 방법

분류에서Dev

R에서 단일 함수로 목록의 모든 구성 요소를 어떻게 참조합니까?

분류에서Dev

react-native의 모든 스타일 구성 요소 주위에 테두리를 추가 하시겠습니까?

분류에서Dev

인덱스 목록에 따라 2D 목록 내의 각 1D 목록에서 요소를 어떻게 선택할 수 있습니까?

Related 관련 기사

  1. 1

    3 개의 문자열 목록에서 가능한 모든 요소 조합을 생성 하시겠습니까?

  2. 2

    R : 각각 2 개의 조건을 가진 요소의 벡터에서 모든 길이의 모든 조합

  3. 3

    생성 된 목록의 각 요소에 자동으로 버튼을 추가하는 방법이 있습니까?

  4. 4

    R은 n 개 요소로 구성된 문자형 벡터에서 크기 m의 가능한 모든 조합을 생성합니다.

  5. 5

    목록의 모든 요소가 동일한 지 어떻게 확인합니까?

  6. 6

    Java에서 N 개의 가능한 요소 (M> N)와 함께 배열 목록 (모두 길이 M)을 생성하는 방법은 무엇입니까?

  7. 7

    0에서 n-1까지 목록의 요소 합계를 계산하고 가장 큰 요소와 비교

  8. 8

    목록 목록 또는 여러 목록을 요소별로 결합 할 수있는 모든 방법은 무엇입니까? 동일한 색인을 가진 각 목록의 항목에 대해 작동합니까?

  9. 9

    Python에서 튜플 목록이 주어지면 요소가 포함 된 튜플 요소의 합인 목록을 생성합니다.

  10. 10

    m * n 크기의 행렬로 모든 요소 조합을 인쇄합니다.

  11. 11

    R : 요소가> 1이 될 때까지 목록의 각 요소 <1에 10을 곱합니다.

  12. 12

    각 입력 요소가 하나 이상의 출력 요소를 생성하도록 매핑 작업을 만드시겠습니까?

  13. 13

    각 항목이 다른 열의 요소 목록 인 열을 생성하는 방법은 무엇입니까?

  14. 14

    각 하위에 대한 선택기 목록을 작성하지 않고 특정 클래스가있는 특정 요소의 모든 하위 요소를 선택할 수 있습니까?

  15. 15

    모든 목록에서 n [1]과 같은 목록에서 일부 요소가 필요하고 마지막 항목은 별도의 [-1]

  16. 16

    하위 구성 요소의 각 인스턴스에 대해 두 가지 다른 데이터 목록을 전달합니까?

  17. 17

    n 개의 가능한 요소에서 3 개 값의 가능한 모든 조합을 가져옵니다.

  18. 18

    목록 목록의 요소에 다른 목록의 모든 요소가 포함되어 있는지 확인하는 방법은 무엇입니까?

  19. 19

    목록에서 요소의 2 ^ n -2 조합 찾기

  20. 20

    R의 여러 목록에서 다중 요소 인덱스의 모든 조합을 "결합"하는 더 좋은 방법은 무엇입니까?

  21. 21

    각 요소의 개수가 키이고 값이 해당 요소의 목록 인 목록에서 사전을 만드는 방법은 무엇입니까?

  22. 22

    두 개 이상의 텐서 요소의 모든 조합을 생성하는 방법은 무엇입니까?

  23. 23

    목록의 모든 요소가 Raku에서 소수인지 확인하십시오.

  24. 24

    두 목록에서 pandas Dataframe을 만들 수 있지만 첫 번째 목록의 각 요소에 대해 두 번째 목록의 요소로 n 개의 행을 추가합니까?

  25. 25

    k 개의 세트로 분할 된 n 개의 요소의 모든 조합을 생성하는 알고리즘

  26. 26

    서로 인접한 두 요소가 하나의 요소가 될 수있는 목록의 모든 조합을 얻는 방법

  27. 27

    R에서 단일 함수로 목록의 모든 구성 요소를 어떻게 참조합니까?

  28. 28

    react-native의 모든 스타일 구성 요소 주위에 테두리를 추가 하시겠습니까?

  29. 29

    인덱스 목록에 따라 2D 목록 내의 각 1D 목록에서 요소를 어떻게 선택할 수 있습니까?

뜨겁다태그

보관