1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ちょっとした工夫で効率化!03【PR】パソナテックAdvent Calendar 2020

Day 11

[Python]forとifの処理を1行で書く方法[リスト内包表記]

Last updated at Posted at 2020-12-10

概要

  • リスト内包表記を使うことでfor・ifの処理を1行で書くことができます!
  • (ifのみの場合は、リスト内包表記を使えません)

コード(リスト内包表記を使う前)

  • リストの宣言やfor・ifを使うと4行書くことになります。
  • リスト内包表記を使うと…???
before_list = [1,2,3,4,5,6,7,8,9,10] # 1から10のリスト
# ----------リスト内包表記を使う前----------------------------------------
after_list = [] # 偶数だけを入れるリスト
for i in before_list:
    if i % 2 == 0: # 2で割り切れる(偶数)ときにリストへ追加する
        after_list.append(i)
# -----------------------------------------------------------------------
print(after_list)
  • 実行結果
[2, 4, 6, 8, 10]

コード(リスト内包表記を使った後)

  • リスト内包表記を使うと1行で簡潔に書くことができます!
before_list = [1,2,3,4,5,6,7,8,9,10] # 1から10のリスト
# ----------リスト内包表記を使った後---------------------------------------
after_list = [i for i in before_list if i % 2 == 0]
# -----------------------------------------------------------------------        
print(after_list)
  • 実行結果
[2, 4, 6, 8, 10]

まとめ

  • リスト内包表記を使うことでコードを1行で書くことができる。
  • リスト内包表記はいいぞ
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?