ホームページ >バックエンド開発 >Python チュートリアル >Python で条件に基づいてリストを効率的に分割するにはどうすればよいですか?

Python で条件に基づいてリストを効率的に分割するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 08:45:11749ブラウズ

How Can I Efficiently Partition a List Based on a Condition in Python?

効率を向上させた条件に基づくリストの分割

指定された条件に基づいてリスト (mylist) を分割するタスクでは、目的はこの分割をより効率的に達成することです。具体的には、リストに対する複数の反復を避け、パフォーマンスを向上させたいと考えています。

これらの要件に対処するには、次のアプローチを検討してください。

  • mylist の要素を手動で反復します。
  • 各要素について、条件 (goodvals の x) を満たすかどうかを評価します。
  • の結果に基づいて、条件に応じて、要素を良いリストまたは悪いリストに追加します。

このアプローチにより、リストの反復回数が 2 から 1 に減り、パフォーマンスが向上する可能性があります。

good, bad = [], []
for x in mylist:
    (bad, good)[x in goodvals].append(x)

以上がPython で条件に基づいてリストを効率的に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。