3.对数字进行全排列
使用itertools.permutations
from itertools import permutations
data_list = permutations([1,2,3,4],2)#对数字1,2,3,4,进行两两组合,等同于全排列
for data in data_list:
print(data)
结果
(1, 2)
(1, 3)
(1, 4)
(2, 1)
(2, 3)
(2, 4)
(3, 1)
(3, 2)
(3, 4)
(4, 1)
(4, 2)
(4, 3)
4.笛卡尔积
使用itertools.product
product返回两个序列的笛卡尔积,有两种使用方式
eg1.
from itertools import product
seq = product([1,2],repeat=3)
for i in seq:
print(i)
结果
(1, 1, 1)
(1, 1, 2)
(1, 2, 1)
(1, 2, 2)
(2, 1, 1)
(2, 1, 2)
(2, 2, 1)
(2, 2, 2)
eg2.
from itertools import product
seq = product(‘123’,‘56’)
for i in seq:
print(i)
结果