LoginSignup
0
1

More than 5 years have passed since last update.

リスト内包表記

Posted at

基準の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]
0
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1