請問全排列要怎么排列
s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
result = ''
for a in s1:
? ? for b in s2:
? ? ? ? for c in s3:
? ? ? ? ? ? print(a+b+c)
之后要怎么繼續(xù)排列,才能得到全排列?
如果繼續(xù)print(a+c+b)把六種方式都列出來感覺有點贅余,假如要列的不止三個字符長度而是n個,要怎么寫簡便的代碼?
s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
result = ''
for a in s1:
? ? for b in s2:
? ? ? ? for c in s3:
? ? ? ? ? ? print(a+b+c)
之后要怎么繼續(xù)排列,才能得到全排列?
如果繼續(xù)print(a+c+b)把六種方式都列出來感覺有點贅余,假如要列的不止三個字符長度而是n個,要怎么寫簡便的代碼?
2021-04-04
舉報
2021-10-02
# Enter a code
s1 = 'ABC'
s2 = '123'
s3 = 'xyz'
for i in s1:
? ? for j in s2:
? ? ? ? for k in s3:
? ? ? ? ? ? print(i + j + k)
? ? ? ? ? ? print(i + k + j)
? ? ? ? ? ? print(j + k + i)
? ? ? ? ? ? print(j + i + k)
? ? ? ? ? ? print(k + j + i)
? ? ? ? ? ? print(k + i + j)
2021-06-10
# Enter a code
#coding=UTF-8
import itertools??
? ? ? ??
s1='ABC'
s2='123'
s3='xyz'
count = 0
for x in s1:
? ? for y in s2:
? ? ? ? for z in s3:
? ? ? ? ? ? for i in itertools.permutations([x,y,z],3):
? ? ? ? ? ? ? ? print(i)
2021-05-19
2021-04-05
如果按你的思路的話 我想不出
如果實現(xiàn)目的的話 你可以試試這樣 看看對不對
2021-04-05
A1x
A1y
A1z
A2x
A2y
A2z
A3x
A3y
A3z
B1x
B1y
B1z
B2x
B2y
B2z
B3x
B3y
B3z
C1x
C1y
C1z
C2x
C2y
C2z
C3x
C3y
C3z
這個不行嗎
2021-04-04
你想要什么樣的全排列