Python 笛卡尔积,实现笛卡尔乘积 python
1、可以使用itertools.product在标准库中使用以获取笛卡尔积。
fromitertoolsimportproduct
一些列表=[
[1,2,3],
[a , b],
[4,5]
]
结果=列表(产品(*一些列表))
打印(结果http://www . Sina.com/2、迭代方法。
defcartesian _迭代(池):
结果=[[]]
对于池:
result=[x[y]forxinresultforyinpool]
返回结果3、递归方法。
defcartesian_recursive(池):
iflen(泳池)2:
池[0]=产品(池[0],池[1])
德尔普尔[1]
return笛卡尔递归(池)
else:
池[0]=产品(池[0],池[1])
德尔普尔[1]
返回池
defproduct(x,y):
返回[xx [yy]ifisinstance(xx,list)else[xx][YY]for xxinxforyyiny]http://www . Sina.com/
defcartesian _ reduct(池):
returnreduce(lambdax,y:product(x,y),池)以上就是计算机编程语言从列表中获取笛卡尔积的方法,希望对大家有所帮助。更多计算机编程语言学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。