以下是一个示例代码,演示如何根据特定值进行查询:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建一个包含Person对象的列表
people = [
Person("Alice", 25),
Person("Bob", 30),
Person("Charlie", 35),
Person("David", 40)
]
# 定义一个函数,用于根据特定值查询Person对象
def search_by_age(people_list, age):
result = []
for person in people_list:
if person.age == age:
result.append(person)
return result
# 调用函数,查询年龄为35的人员
result = search_by_age(people, 35)
# 打印查询结果
for person in result:
print(person.name, person.age)
在上述示例中,我们首先定义了一个Person
类,用于存储人员的名称和年龄。然后,我们创建了一个包含Person
对象的列表people
。
接下来,我们定义了一个名为search_by_age
的函数,该函数接受一个人员列表和一个年龄作为参数,然后返回与该年龄匹配的人员对象列表。在函数内部,我们使用一个循环遍历人员列表,使用person.age == age
条件来判断是否与特定年龄匹配,如果匹配,则将该人员对象添加到结果列表中。
最后,我们调用search_by_age
函数,传递people
列表和特定年龄35作为参数,然后打印查询结果。
请注意,上述示例中的查询方式仅针对年龄进行了演示,您可以根据实际需求修改代码以适应其他特定值的查询。