2 回答

TA貢獻1835條經(jīng)驗 獲得超7個贊
我會使用排列。
給所有卡一個數(shù)字,并使用排列庫:
from itertools import permutations
# Get all permutations of [1, 2, 3] and print them
perm = permutations([1, 2, 3])
for i in list(perm):
print i
輸出:
(1, 2, 3)
(1, 3, 2)
(2, 1, 3)
(2, 3, 1)
(3, 1, 2)
(3, 2, 1)
我希望這是你找到解決方案的良好開端。干杯,保持健康

TA貢獻1877條經(jīng)驗 獲得超1個贊
您可以使用 。它需要一個列表,它返回另一個不是重復列表的列表。itertools.combinations
import itertools
print(*itertools.combinations([1,2,3], 2))
輸出:
(1, 2) (1, 3) (2, 3)
如果你需要一些重復但笨拙的值,你也可以使用itertools.permutations
import itertools
print(*itertools.permutations([1,2,3], 2))
輸出:
(1, 2) (1, 3) (2, 1) (2, 3) (3, 1) (3, 2)
添加回答
舉報