Pythonのfilterメソッドの演習問題6問!!
Pythonのfilterメソッドの使い方をマスターするための演習問題をご用意しました。以下の問題を通じて、filterメソッドの使い方を身につけましょう!
第1問
以下のリストから偶数だけを取り出すフィルタリングをfilter関数を使って実装してください。
ソースコード(コピペで貼り付けて解いてください)
1 2 3 4 5 6 7 8 9 |
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] def is_even(n): return n % 2 == 0 #*****ここからコードを書いて下さい***** #*****ここまでコードを書いて下さい***** |
出力結果
2
4
6
8
第2問
次のリストから、5文字以上の文字列だけを取り出すフィルタリングをfilter関数を使って実装してください。
ソースコード(コピペで貼り付けて解いてください)
1 2 3 4 5 6 7 8 9 |
words = ['apple', 'banana', 'cherry', 'dog', 'elephant', 'fish'] def is_long(word): return len(word) >= 5 #*****ここからコードを書いて下さい***** #*****ここまでコードを書いて下さい***** |
出力結果
apple
banana
cherry
elephant
第3問
次のリストから、3の倍数だけを取り出すフィルタリングをfilter関数を使って実装してください。
ソースコード(コピペで貼り付けて解いてください)
1 2 3 4 5 6 7 8 9 |
numbers = range(1, 21) def is_multiple_of_three(num): return num % 3 == 0 #*****ここからコードを書いて下さい***** #*****ここまでコードを書いて下さい***** |
出力結果
3
6
9
12
15
18
第4問
次のリストから、正の数だけを取り出すフィルタリングをfilter関数を使って実装してください。自作関数は使用せず、Pythonの組み込み関数や演算子を利用してください。
ソースコード(コピペで貼り付けて解いてください)
1 2 3 4 5 6 |
numbers = [-5, -3, 0, 3, 5, -1, 1, -2, 2] #*****ここからコードを書いて下さい***** #*****ここまでコードを書いて下さい***** |
出力結果
3
5
1
2
第5問
次の文字列のリストから、"Python"を含む文字列だけを取り出すフィルタリングをfilter関数を使って実装してください。
ソースコード(コピペで貼り付けて解いてください)
1 2 3 4 5 6 |
phrases = ["I love Python", "Java is cool", "JavaScript is awesome", "Python is great"] #*****ここからコードを書いて下さい***** #*****ここまでコードを書いて下さい***** |
出力結果
I love Python
Python is great
第6問
次のリストから、偶数だけを取り出すフィルタリングをfilter関数を使って実装してください。また、その結果を新たなリストとして生成してください。
ソースコード(コピペで貼り付けて解いてください)
1 2 3 4 5 |
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] #*****ここからコードを書いて下さい***** #*****ここまでコードを書いて下さい***** |
出力結果
[2, 4, 6, 8, 10]
まとめ
Pythonのfilterメソッドは、特定の条件を満たす要素だけを抽出するときに非常に便利なツールです。今回の演習問題を通じて、filterメソッドの基本的な使い方と、lambda関数との組み合わせについて理解を深めることができたのではないでしょうか。
問題は解けましたか、最後まで見て頂きありがとうございました。少しでもお役にたてたなら幸いです!