問題一覧に戻る
中級高度なデータ操作
問題55: 条件付きリスト内包表記
リスト内包表記に条件を追加して、特定の条件を満たす要素のみを抽出できます。[式 for 変数 in リスト if 条件]の形式で、フィルタリング処理を簡潔に書けます。
# 条件付きリスト内包表記
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 偶数のみを抽出
even_numbers = [x for x in numbers x % 2 == ]
print(even_numbers)
# 5より大きい数を抽出
big_numbers = [x for x in numbers if x 5]
print(big_numbers)