按搜索过滤对象
创始人
2024-11-07 02:00:20
0

以下示例演示了如何使用Python对列表中的对象进行搜索并按条件过滤它们:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

people = [
  Person("Alice", 25),
  Person("Bob", 30),
  Person("Charlie", 35),
  Person("Dave", 40)
]

def filter_people(people_list, search_query):
  filtered_people = []
  for person in people_list:
    if search_query.lower() in person.name.lower():
      filtered_people.append(person)
  return filtered_people

query = "a"
filtered_people = filter_people(people, query)

for person in filtered_people:
  print(person.name)

在上面的示例中,“Person”类有两个属性 - “name”和“age”。我们有一个“people”列表,其中包含四个“Person”对象。我们编写了一个名为“filter_people”的函数,该函数接受要搜索的人员列表和查询以过滤人员的查询。该函数将查询字符串转换为小写,然后使用“in”运算符搜索人员的名称属性。如果查询条件匹配人员的名称,则将该人员添加到筛选人员列表中。最后,函数返回筛选过的人员列表。在我们的示例中,我们将查询设置为“a”,这将返回以“a”开头的所有人员的列表。我们可以迭代筛选后的人员列表并打印他们的名称。

相关内容

热门资讯

必备透视!wepoker私人局... 必备透视!wepoker私人局透视,如何提高微乐自建胜率,演示教程(有挂方法)-哔哩哔哩亲,关键说明...
了解透视!德州局怎么透视,微信... 了解透视!德州局怎么透视,微信小程序微乐挂如何获取,机巧教程(有挂攻略)-哔哩哔哩小薇(辅助器软件下...
解密透视!wepoker免费脚... 解密透视!wepoker免费脚本咨询,手机微乐小程序破解器,经验教程(有挂教学)-哔哩哔哩1、实时w...
推荐透视!wepoker透视脚... 推荐透视!wepoker透视脚本网页,微信小程序微乐辅助器真吗,法子教程(有挂详情)-哔哩哔哩推荐透...
开挂透视!wejoker辅助机... 开挂透视!wejoker辅助机器人,微乐小程序有脚本吗,方针教程(有挂方法)-哔哩哔哩1、下载好we...
详情透视!约局吧德州真的有透视... 详情透视!约局吧德州真的有透视挂吗,微乐河南麻将辅助ios,机巧教程(真的有挂)-哔哩哔哩1、约局吧...
教你透视!拱趴大菠萝有挂吗,微... 教你透视!拱趴大菠萝有挂吗,微信小程序有挂吗辅助,绝活儿教程(揭秘有挂)-哔哩哔哩拱趴大菠萝有挂吗透...
普及透视!xpoker辅助怎么... 普及透视!xpoker辅助怎么用,微乐小程序免费脚本,办法教程(有挂攻略)-哔哩哔哩1、打开软件启动...
专业透视!epoker有透视吗... 专业透视!epoker有透视吗,小程序微乐陕西挖坑辅助,窍门教程(新版有挂)-哔哩哔哩一、epoke...
关于透视!拱趴大菠萝挂怎么安装... 关于透视!拱趴大菠萝挂怎么安装,微信小程序微乐辅助器破解版,演示教程(讲解有挂)-哔哩哔哩1、玩家可...