SHOT4

社会人大学院生の勉強記録

問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]

meganeshot4.hatenablog.com