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

关注

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

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

高清大片CSGO免费| 老公不在我和公发| 小柔与王叔的第一次相遇是第几集| 把腿开大点我添添你SB| 他的手渐渐地也开始不安分起来| 《女教师的味道3》在线观看| 水蜜桃| 公交车上荫蒂添的好舒服H漫画| 少妇性饥渴的5| 法国空姐1-4| 疯狂一家亲TXT全文阅读| 公在厨房撕开奶罩吸奶头 | 麻花传MV在线观看第15集预告| 妻子的姐姐免费观看大全电视剧| 17CCC吃瓜爆料-免费吃瓜| 粗大挺进亲女小雅小沈| 双飞儿媳妇和她闺蜜免费阅读| AGV亚洲版和欧洲版买哪个| 小静被门卫大爷灌满JNG液视...| 美国大片又大又好看的PPT| 老公不在家憋不住了该怎么办| 坤坤寒进桃子里在线看歌词| 少女配狗视频大全播放| 《请好好疼爱里面》免费观看| 日本大片又大又好看的PPT| 续父开续女包小芳的小说破| 巨乳| 己满十八岁免费观看电视剧| 成品PPT网站大片| 主人~我错了请把它关掉歌词| 电影《满足2》完整版在线观看| 他扒开我小流添我三男一女视频| 蜜桃成熟时2| 天美麻花高清在线看电视剧 | 爸爸汆肉的日常| 动物扌桑辶鬲的| 《炸裂吧!巨棒》免费阅读漫画| 欧美产品和日韩产品的区别| 美国人免费观看高清电视剧的软件| 公翁挺进苏玥的小视频| 国外BBOX表演视频