らふのプログラミングメモ

プログラミングメモです。

if-else文での内包表記

昨日に引き続き、内包表記をまとめていきたいと思います。

↓昨日の記事(リストの内包表記)はこちら。

rafu.hatenablog.jp

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 投稿