Pythonで配列内から条件に合致する要素だけを取り出す方法
Pythonで配列内から条件に合致する要素だけを取り出すには、次のいずれかの方法があります。
1. リスト内包表記
特定の条件を満たす要素だけを選択することができます。
original_list = [1, 2, 3, 4, 5]
new_list = [x for x in original_list if x % 2 == 0]
print(new_list)
# Output: [2, 4]
2. filter関数
配列内の各要素に対して条件を適用して合致する要素だけを選択することもできます。
original_list = [1, 2, 3, 4, 5]
new_list = list(filter(lambda x: x % 2 == 0, original_list))
print(new_list)
# Output: [2, 4]
複雑な条件を指定することも可能
複数の条件を指定することもできます。
original_list = [1, 2, 3, 4, 5]
new_list = [x for x in original_list if x > 2 and x % 2 == 0]
print(new_list)
# Output: [4]