Python のリストから特定の条件に合う要素を抽出する方法は?
リスト内包表記を使って指定された条件で要素をフィルタリングし、リスト内の要素をフィルタリングできます。以下に例を示します。
# 创建一个示例列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 过滤出偶数
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers) # 输出 [2, 4, 6, 8, 10]
# 过滤出大于5的数
greater_than_five = [x for x in numbers if x > 5]
print(greater_than_five) # 输出 [6, 7, 8, 9, 10]
上記の例では、リスト内包表示の中に条件判断文を加えることで、指定した条件のフィルタリングが行える。条件式が True の場合、対応する要素は保持され、それ以外は保持されない。