python - 如何迭代对象列表
问题描述
我有一个对象列表。如果该字符串作为字段值存在于列表中的任何对象中,我想检查该字符串。例如,
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]
我的问题是编写代码以查看是否存在具有给定名称的对象。例如“芯片”。
解决方案
您可以使用any
plus 理解:
any(animal.getName() == "chip" for animal in animals)
推荐阅读
- python-3.x - 精度分数 - 类型错误:“列表”对象不可调用
- visual-studio-2017 - KDiff3 可以用于 Visual Studio 2017 中的比较/差异吗?
- regex - 仅在 B 类网络中 Grep IP 地址
- javascript - 如何在节点js中使用嵌套地图
- ruby - 手动安装 ruby gem
- node.js - 我如何在 adonis 中使用 Lucid 模型/查询生成器进行此查询?
- javascript - 如何在 Node.js 中为 HTTP/2 生成证书和密钥
- c# - 从服务器返回 401 响应时,请求的资源上不存在“Access-Control-Allow-Origin”标头
- java - NoClassDefFoundError: org/hibernate/type/descriptor/sql/IntegerTypeDescriptor$2
- python - 将自定义日期选择器添加到散景标准文本输入