🐍

[Python] 3種類の内包表記

に公開

はじめに

この記事では、Python内包表記についてをまとめております。

参考資料

結論

1. リスト内包式

# 0〜9 の偶数の二乗リストを作る
squares = [x*x for x in range(10) if x % 2 == 0]
実行結果を確認する
[0, 4, 16, 36, 64]

2. 集合内包式

# 文字列中の英字を大文字にしてユニークな集合を作る
chars = {c.upper() for c in "abracadabra" if c.isalpha()}
実行結果を確認する
{'A', 'B', 'C', 'D', 'R'}

3. 辞書内包

# 0〜4 の数字をキーとし、その二乗を値に持つ辞書を作る
square_dict = {x: x*x for x in range(5)}
実行結果を確認する
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
GitHubで編集を提案

Discussion