Python教程

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 作为参数 运行结果都是一样:

 

这篇关于python itertools库 itertools.product() 用法 产生多个序列的笛卡尔积的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!