国产成人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电脑。

关注

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

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

疯狂祖母免费观看高清版| 妈妈的朋友2| 男生困困进女生困困洞视频| 三个老师轮流给学生布置作业| 三个老师轮流给学生布置作业| 续父开续女包小芳的小说破 | 下厨房BY金银花露免费阅读无删..| 100%透光裸妆| 成都私人情侣免费看电视剧| 吃瓜网热门事件| NO3B| 国产三级做爰在线播放| 三亚私人高清影院品牌加盟电话 | 免费观看60分钟高清电视剧| 17·C1起草视频| 淑婷在公室被躁到高潮观看| 私人教练1982年美国| 欧美大妈LOGO大全| 降糖果能降糖吗| 两个老头把我添高潮了| 甜蜜惩罚免费观看第一季全集| 《炸裂吧!巨棒》免费阅读漫画| 白日梦我电视剧免费观看完整版 | 黑丝美女| 老师穿白色双开真丝旗袍怎么穿| 女人吃男人鸡要多久恢复| 抵达花心乖叫老公是第几集| 免费网站在线观看大全电视剧| 妈妈和女婿免费播放电视剧| 白白色视频| 小妇人在线观看免费版电视剧| 做AJ的视频大全图片高清下载| 小峡子边喂奶边和我做爰| 《教授与女学生》伦理| 《警花交换做爰》| 双人打扑克剧烈运动视频| 土豆网| 为啥女的舒服了要摸自己的胸| [汉化版]全彩漫画免费阅读 | 女士泳衣全透明| 午马影视免费观看电视剧