抱歉,如果这个问题已经被问到,但我不认为我知道正确的术语来通过谷歌搜索合适的解决方案。
我想通过它的属性值从对象列表中选择一个对象,例如:
class Example():
def __init__(self):
self.pList = []
def addPerson(self,name,number):
self.pList.append(Person(self,name,number))
class Person():
def __init__(self,name,number):
self.nom = name
self.num = number
a = Example()
a.addPerson('dave',123)
a.addPerson('mike',345)
a.pList #.... somehow select dave by giving the value 123
在我的例子中,这个数字将永远是唯一的
谢谢您的帮助
原文由 Anake 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种选择是使用
next()
内置:这将抛出
StopIteration
如果没有找到。您可以使用next()
的双参数形式为该情况提供默认值:一个稍微更冗长的替代方案是 for 循环: