Pythonで条件を満たすレコードを検索する方法は何ですか?
Pythonでは、条件を満たすレコードを見つけるためにリスト内包表記やfilter()関数を使用することができます。
- リスト内包表記:条件を満たす要素を含む新しいリストを作成するためにリスト内包表記が使用される。
サンプルコード:
records = [{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35}]
# 查找年龄大于30的记录
filtered_records = [record for record in records if record['age'] > 30]
print(filtered_records)
結果:
[{'name': 'Charlie', 'age': 35}]
- filter()関数は、関数と反復可能オブジェクトを引数に取り、その条件を満たす要素を含む反復子を返します。
サンプルコード:
records = [{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35}]
# 定义一个函数,判断记录的年龄是否大于30
def filter_age(record):
return record['age'] > 30
# 使用filter()函数筛选满足条件的记录
filtered_records = list(filter(filter_age, records))
print(filtered_records)
結果を出力します。
[{'name': 'Charlie', 'age': 35}]
リスト内包表記を使用するか、filter()関数を使用するかに関係なく、自分のニーズに応じて条件を満たすレコードを検索することができます。