项目场景:
介绍: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))