以下是一个示例代码,演示了如何按嵌套字段进行筛选:
# 假设我们有一个包含人员信息的列表
people = [
{
"name": "Alice",
"age": 25,
"address": {
"city": "New York",
"state": "NY"
}
},
{
"name": "Bob",
"age": 30,
"address": {
"city": "San Francisco",
"state": "CA"
}
},
{
"name": "Charlie",
"age": 35,
"address": {
"city": "Seattle",
"state": "WA"
}
}
]
# 筛选出居住在纽约的人员
filtered_people = [person for person in people if person["address"]["city"] == "New York"]
print(filtered_people)
# 输出: [{'name': 'Alice', 'age': 25, 'address': {'city': 'New York', 'state': 'NY'}}]
在上面的示例中,我们使用列表推导式筛选出居住在纽约的人员。我们通过访问嵌套的字段person["address"]["city"]
来获取每个人的居住城市,并将其与目标城市进行比较。如果匹配成功,我们就将该人员添加到filtered_people
列表中。
您可以根据自己的需求修改条件,以实现按嵌套字段进行不同类型的筛选。