首页 > 解决方案 > 检查列表中元素的存在

问题描述

我有一个Person对象列表,我想根据他们的名字检查一个人是否存在。除了这个循环之外,还有更简单的方法吗?

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


found = False

for p in person_list:
    if p.name == "Alan":
        found = True
        break

标签: python

解决方案


any(p.name == "Alan" for p in person_list)

它返回一个bool文字 -TrueFalse


推荐阅读