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

本文介绍了Python内置模块itertools的product函数,用于计算笛卡尔积,从而实现多个列表的内容组合。示例中展示了如何使用product函数将两个列表one和two的所有元素进行组合,生成所有可能的选课情况。这在数据处理和分析中非常有用,特别是在处理多个数据源的组合情况时。
摘要由CSDN通过智能技术生成

项目场景:

介绍: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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值