リスト内包表記とは?
複雑な値を持つリストやタプル・辞書型を手軽に生成するための記述方法です。
nums = []
for i in range(1, 6):
nums.append(i * 2)
print(nums)
上記をリスト内包表記で記述すると次のようになります。
nums = [i * 2 for i in range(1, 6)]
print(nums)
# 実行結果
[2, 4, 6, 8, 10]
複雑な値を持つリストやタプル・辞書型を手軽に生成するための記述方法です。
nums = []
for i in range(1, 6):
nums.append(i * 2)
print(nums)
上記をリスト内包表記で記述すると次のようになります。
nums = [i * 2 for i in range(1, 6)]
print(nums)
# 実行結果
[2, 4, 6, 8, 10]
10以下の奇数を持つリストを作成します
# range()を工夫する方法
nums = [i for i in range(1, 11, 2)]
print(nums)
# 内包表記を使った場合
nums = [i for i in range(1, 11) if i % 2 == 1]
print(nums)