Python 2.7 : 특정 자릿수에 대해 가능한 모든 숫자 0-9 조합을 반환하는 방법은 무엇입니까?

단테 아르 세즈

예를 들어, 0-2에서 최대 3 자리까지 가능한 모든 조합을 원한다고 가정하면 코드는 다음을 반환합니다.

0

1

2

00

01

02

10

11

12

20

21

22

000

001

002

010

020

011

022

012

021

100

101

102

110

111

112

120

121

122

200

201

202

210

220

211

221

212

222

TigerhawkT3

먼저보고자하는 문자를 반복 한 다음 itertools.product설명하는 작업이 데카르트 곱이므로 에 대한 호출 결과를 반복합니다 . 내부 루프에서 각 요소 (정수)를 문자열로 변환하고 모두 함께 결합하여 각 결과 (튜플)를 인쇄 할 수 있습니다.

import itertools
for i in xrange(1,4):
    for item in itertools.product(xrange(3), repeat=i):
        print ''.join(map(str, item))

결과:

0
1
2
00
01
02
10
11
12
20
21
22
000
001
002
010
011
012
020
021
022
100
101
102
110
111
112
120
121
122
200
201
202
210
211
212
220
221
222

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관