【ときどきpython】リスト内包表記
内包表記を使わずにリストを生成
code:main.py
numbers = []
for i in range(1,11):
numbers.append(i)
print(numbers)
==> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
内包表記を使ってリストを生成
①
code:main.py
numbers = i for i in range(1,11)
print(numbers)
==> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
②
code:main.py
numbers = i ** 2 for i in range(1,11)
print(numbers)
==> 1, 4, 9, 16, 25, 36, 49, 64, 81, 100
ネストしたリストの内包表記
code:main.py
list1 = 1, 2, 3, 4 ,5
list2 = 6, 7, 8, 9, 10
kakezan = a * b for a in list1 for b in list2
print(kakezan)
==> 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 18, 21, 24, 27, 30, 24, 28, 32, 36, 40, 30, 35, 40, 45, 50
リスト内包表記でif文を使う
2で割り切れる数
code:main.py
numbers = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
even_numbers = i for i in numbers if i % 2 == 0
print(even_numbers)
==> 0, 2, 4, 6, 8, 10
ときどきpython