编程语言
首页 > 编程语言> > python itertools库 itertools.product() 用法 产生多个序列的笛卡尔积

python itertools库 itertools.product() 用法 产生多个序列的笛卡尔积

作者:互联网

python  itertools.product() 用来产生多个序列的笛卡尔积,参数可两个或者多个序列,元组tulple,列表list,range生成的序列,集合set都可作为参数

 1 import itertools
 2 # parameter1 = range(1,3,1)
 3 # parameter2 = range(2,5,2)
 4 # parameter3 = range(10,21,10)
 5 
 6 # parameter1 = (1,2)
 7 # parameter2 = (2,4)
 8 # parameter3 = (10,20)
 9 
10 # parameter1 = [1,2]
11 # parameter2 = [2,4]
12 # parameter3 = [10,20]
13 
14 parameter1 = {1,2}
15 parameter2 = {2,4}
16 parameter3 = {10,20}
17 
18 parameters = itertools.product(parameter1,parameter2,parameter3)
19 print(type(parameters))
20 print(parameters)
21 print(list(parameters))

range生成的序列,元组tulple,列表list,集合set 作为参数 运行结果都是一样:

 

标签:10,product,parameter1,parameter3,parameter2,python,range,itertools
来源: https://www.cnblogs.com/szeto/p/16588578.html