if-else文での内包表記
昨日に引き続き、内包表記をまとめていきたいと思います。
↓昨日の記事(リストの内包表記)はこちら。
if-else文でも内包表記ができる?
if-else文の内包表記をやってみよう!
例:
以下のような条件のyの値を求めたいとする
y = x + 1 (x≧0)
y = -x + 1 (x<0)
- if-else文を使って書いてみよう。
例をif-else文で書くと以下のようになります。
if x >= 0: y = x + 1 else: y = -x + 1
- 内包表記を使って書いてみよう。
さきほどの例を内包表記を使って書いてみよう。
y = x + 1 if x >= 0 else -x + 1
どちらの方法でも結果は以下のようになります。
x = 1のとき y = 2
x = -2のとき y = 3
となります。
- 説明:
# [Trueの時の式 if 条件 else Falseの時の式] # Trueの時の式:x + 1 # 条件:x >= 0 # Falseの時の式:-x + 1 y = x + 1 if x >= 0 else -x + 1
<最終更新日:2021/08/31>
2021/08/31 投稿