首页 > 解决方案 > 如何迭代对象列表

问题描述

我有一个对象列表。如果该字符串作为字段值存在于列表中的任何对象中,我想检查该字符串。例如,

class Ani:
    name = ''
    def __init__(self, name):
        self.name = name

    def getName(self):
        return self.name


animal1 = Ani('alica')
animal2 = Ani('rex')
animal3 = Ani('bobik')
animal4 = Ani('dobik')
animal5 = Ani('sobik')

a = [animal1, animal2, animal3,animal4,animal5]

我的问题是编写代码以查看是否存在具有给定名称的对象。例如“芯片”。

标签: pythonloopsobject

解决方案


您可以使用anyplus 理解:

any(animal.getName() == "chip" for animal in animals)

推荐阅读