Python避免多个嵌套循环

2024-03-29 14:01:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个脚本来寻找要传递给方法的最佳参数,我已经创建了一个列表,列出了我想要迭代的参数的可能值,并想知道是否可以避免为相同的参数编写嵌套循环。在

下面是代码的大致草图

param_1 = [1,2,3,5,10]
param_2 = [100,200]
param_3 = [True, False]
param_4 = [True, False]
.
.

for p1 in param_1:
  for p2 in param_2:
      .
      .
      do_something(p1,p2,...)

我想知道如何更好地实施它。我更希望在解决方案中,我可以轻松地将哪个参数放在最外层的循环中。等等


Tags: 方法代码in脚本falsetrue列表for
1条回答
网友
1楼 · 发布于 2024-03-29 14:01:11

您可以使用^{}

^{1}$

这将创建传递给do_something的所有可能参数组合的笛卡尔积。您还可以修改param_X变量传递给itertools.product的顺序,这会影响参数传递给do_something的顺序。在

相关问题 更多 >