基準のfor文
sample1.py
num =[]
for i in range(1,6):
num.append(i)
print(num)
sample1.py
[1, 2, 3, 4, 5]
上記をリスト内包表記にすると、以下のようになる。
sample1.py
num_list = [num for num in range(1,6)]
print(num_list)
sample2.py
[1, 2, 3, 4, 5]
リスト内包表記の変数が異なった場合
sample3.py
n = 1
num_list = [n for num in range(1,6)]
print(num_list)
sample3.py
[1, 1, 1, 1, 1]
リスト内包表記で同じ変数を使うが、計算を加える
sample4.py
num_list = [num-1 for num in range(1,6)]
print(num_list)
sample4.py
[0, 1, 2, 3, 4]
リスト内包表記にif文を加える場合
sample5.py
num_list = [num for num in range(1,6) if num % 2 == 1]
print(num_list)
sample5.py
[1, 3, 5]