🐍
Pythonのリスト内包表記に慣れよう!💪
はじめに
Pythonのコードを読んでいると内包表記がよく出てくるので慣れるために本記事で使い方をまとめます
内包表記とは?
以下のようにifやforを一行で記載できる表記方法です。
list = [x*2 for x in range(10)]
print(list)
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
forとifを1行で書く
nums = [1,2,3,4,5,6,7,8,9,10]
# numsの中から3の倍数のみ抽出する
triplets = [num for num in nums if num % 3 == 0]
print(triplets)
各要素に共通の処理を入れる
nums = [1,2,3,4,5,6,7,8,9,10]
# 各要素に10を足す
list = [num + 10 for num in nums]
print(list)
2重ループ
x_element = [1,2]
y_element = [3,4]
list = [[x, y] for x in x_element for y in y_element]
print(list)
Discussion