リスト内包表記での条件付きロジックの実装
質問:
数値のリストが与えられた場合、リスト内包表記を使用した条件チェックに基づいて各要素を変更するにはどうすればよいでしょうか?具体的には、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 サイトの他の関連記事を参照してください。