リスト内包表記内で条件付きロジックを適用するにはどうすればよいですか?

DDD
リリース: 2024-11-05 15:28:02
オリジナル
916 人が閲覧しました

How to Apply Conditional Logic within List Comprehensions?

リスト内包表記での条件付きロジックの実装

質問:

数値のリストが与えられた場合、リスト内包表記を使用した条件チェックに基づいて各要素を変更するにはどうすればよいでしょうか?具体的には、45 以上の数値を 1 ずつ増分し、それより小さい数値を 5 ずつ増分します。

答え:

この条件付きロジックをリストの内包表記では、次の構文を使用できます:

<code class="python">[expression_if_true if condition else expression_if_false for element in iterable]</code>
ログイン後にコピー

このコンテキストでは、条件は要素が 45 以上であるかどうかです。expression_if_true は x 1 (数値を 1 ずつ増加)、

例:

<code class="python">>>> l = [22, 13, 45, 50, 98, 69, 43, 44, 1]
>>> [x+1 if x >= 45 else x+5 for x in l]
[27, 18, 46, 51, 99, 70, 48, 49, 6]</code>
ログイン後にコピー

この構文を使用すると、目的の条件ロジックを実現できます。 45 より大きい数値は 1 倍、小さい数値は 5 倍になります。

以上がリスト内包表記内で条件付きロジックを適用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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