ホームページ > バックエンド開発 > Python チュートリアル > コード内のパラメータの組み合わせのネストされたループを削除するにはどうすればよいですか?

コード内のパラメータの組み合わせのネストされたループを削除するにはどうすればよいですか?

DDD
リリース: 2024-11-26 04:29:13
オリジナル
640 人が閲覧しました

How to Eliminate Nested Loops for Parameter Combinations in Code?

パラメータの組み合わせのネストされたループの削除

多数のパラメータの組み合わせを含むコードをテストする場合、ネストされた for ループを使用するとコードが複雑になる可能性があります。幸いなことに、この深さを回避する方法があります。

itertools.product

itertools.product 関数を使用すると、ネストせずに組み合わせを生成できます。以下に図を示します:

x1 = range(min1, max1, step1)
x2 = range(min2, max2, step2)
x3 = range(min3, max3, step3)
...

for v1, v2, v3, v4, v5, v6 in itertools.product(x1, x2, x3, x4, x5, x6):
    do_something_with(v1, v2, v3, v4, v5, v6)
ログイン後にコピー

より要約したバージョンを以下に示します:

ranges = [
    range(min1, max1, step1),
    range(min2, max2, step2),
    range(min3, max3, step3),
    ...
]

for v1, v2, v3, v4, v5, v6 in itertools.product(*ranges):
    do_something_with(v1, v2, v3, v4, v5, v6)
ログイン後にコピー

以上がコード内のパラメータの組み合わせのネストされたループを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート