問2.4 (リスト内包表記)
解答
今回はリスト内包表記。
与えられたリストから偶数は0、奇数は1のリストを作る
a = [4,8,3,4,1] ans1 = [x % 2 for x in a] ans1
[0, 0, 1, 0, 1]
一つ前のリストから、奇数の数を数える
数を数えるときは、奇数は1になってるので、前に作ったものをsum()で合計すればOK。
a = [4,8,3,4,1] ans2 = sum([x % 2 for x in a]) ans2
2
リスト内包表記で条件分岐を入れる
a = [4,8,3,4,1] ans3 = [x for x in a if x % 2 == 1] ans3
[3, 1]