国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python如何从列表中获取笛卡尔积

Python如何从列表中获取笛卡尔积

python列表

头像

小妮浅浅

2021-09-10 17:31:353917浏览 · 0收藏 · 0评论

1、可以使用itertools.product在标准库中使用以获取笛卡尔积。

from itertools import product
 
somelists = [
   [1, 2, 3],
   ['a', 'b'],
   [4, 5]
]
 
result = list(product(*somelists))
print(result)

2、迭代方法。

def cartesian_iterative(pools):
  result = [[]]
  for pool in pools:
    result = [x+[y] for x in result for y in pool]
  return result

3、递归方法。

def cartesian_recursive(pools):
  if len(pools) > 2:
    pools[0] = product(pools[0], pools[1])
    del pools[1]
    return cartesian_recursive(pools)
  else:
    pools[0] = product(pools[0], pools[1])
    del pools[1]
    return pools
def product(x, y):
  return [xx + [yy] if isinstance(xx, list) else [xx] + [yy] for xx in x for yy in y]

4、Lambda方法。

def cartesian_reduct(pools):
  return reduce(lambda x,y: product(x,y) , pools)

以上就是Python从列表中获取笛卡尔积的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《炸裂吧!巨棒》免费阅读漫画| 《法国空乘10》| Y31成色好的Y31| 无人区免费观看高清电视剧| 憋尿白丝小肚子凸起高冷知乎 | 看动漫| 《交换做爰》在线观看| 麦子交换2免费完整版| 儿媳妇免费播放全部电视剧| 欧美黑粗大硬巴XXOO| 同学的母亲中字ID| 双男主GAI免费观看网站| JD又大又粗又长又硬受不了| 丈夫不在的日子中字头| 万能浏览器| 麦子交换2免费完整版| 疯狂祖母免费观看高清版| 韩漫免费漫画页面在线看漫画下载.. | 两富婆轮流上阵| 器材室轮-」-(1):蒙着眼在..| 伦敦战场| 大雷| 母与子免费观看大全电视剧邻居大..| 菠萝菠萝蜜在线观看免费版电视剧 | 厨房春潮她含她的乳第一章| 俄罗斯大扔子视频观看| 她开始慢慢迎合刘小刚是什么歌 | 梁祝艳谭5免费观看| 日日精进久久为功的下一句是 | 美女打屁股| 蜜桃免费观看电视剧高清完整版| 成全在线观看免费高清电视剧 | 少女自愈骑枕头视频| 男生困困进女生困困洞视频| 禁忌1蜜桃熟了| 《互换人妻HD中字》| 放荡的女兵伦理2| 《公的浮之手中字》免费| 小蜜桃免费观看高清电视剧| 成色P31S是国精产品吗| 老公在怀里吃奶像个小孩子