【python】强大而有用的工具内置迭代工具 itertools - product(1)【笛卡尔积】

【python】强大而有用的工具内置迭代工具 itertools - product(1)【笛卡尔积】,第1张

项目场景:

介绍:itertools python 内置的强大的迭代工具今天先学习里面的product(笛卡尔积),
比如:
如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况


问题描述

提示:需求是需要在多个list 里面个取出一个数值,进行组合,一个语句就行解决

例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据
APP 中接收数据代码:

# 作者:Administrator
# 创建时间:2022 2022/5/7 9:32
# IDE:PyCharm
# 描述:高阶函数

# 多组列表,组合排列

from itertools import product

one = [1, 2, 3]
two = [3, 4, 5]
# 笛卡尔积 one two 的组合
result = product(one, two)
print(list(result))  # (1, 3) 等所有的组合
result = product(one, two, repeat=2)  # (1, 3, 1, 3),等所有的组合
print(list(result))



使用场景:

:比如可以实现,多个列表组合内容的组合

# 比如可以实现,多个列表组合的组合
result = product(one, two)  # one 取一个去同two里面的一个数据进行组合
print(list(result))

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/885711.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-14
下一篇2022-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存