python - 如何遍历 3 个列表的所有组合?
问题描述
我有三个列表,并且想要调用一个函数,该函数接受 3 个参数以及这 3 个列表的所有可能的值组合。
如果满足条件,则打印组合的 3 个值。
最快最好的方法是什么?
这是我的三个清单:
a = np.linspace(0.01,constants.pi/2,50)
b = np.arange(20,62,2)
c = np.arange(0.3,1.5,0.1)
我想在每次迭代中调用一个函数,比如说 testAllCombination(a[i],b[j],c[k]),如果 a 返回的值 > 0,则打印 3 个值 a[i], b [j] 和 c[k]。有可能以简单的方式做到这一点吗?
解决方案
看来您需要列表的笛卡尔积。
import itertools
list(itertools.product(a,b,c))
请注意,此操作会50*21*12=12600
导致a,b,c
.
推荐阅读
- javascript - 格式化一些数据以作为多连字符字符串名称传递
- java - Hystrix 中metrics.rollingStats.numBuckets 的目的是什么?
- c# - Nuke 构建 .nuke 文件并构建多个解决方案
- python - 尝试使用 tensorfow_to_barracuda.py 将 .pb 转换为 .nn 时出现问题
- deep-learning - 大小不匹配,m1:[1 x 5],m2:[7 x 100] 在 /pytorch/aten/src/TH/generic/THTensorMath.cpp:752
- python - 在 PyCharmin 上安装 PyTorch 不再起作用
- android - 如何使视图填充所有 LinearLayout 大小
- java - Calendar.getWeeksInWeekYear 返回同一年的不同值但在不同的系统中
- firebase - Firestore 安全规则未按预期运行
- sql - 检查列表 A 中的任何元素是否存在于列表 B 中