🐍

Pythonのリスト内包表記に慣れよう!💪

2024/08/22に公開

はじめに

Pythonのコードを読んでいると内包表記がよく出てくるので慣れるために本記事で使い方をまとめます

内包表記とは?

https://docs.python.org/ja/3/tutorial/datastructures.html#list-comprehensions

以下のように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