迭代列表中每个对象的成员值的最佳方法是什么?

时间:2018-08-06 17:29:15

标签: python loops class object

我有一个列表x=[obj1,obj2,obj3] 每个对象都有一个名为IDobj的成员。

现在tempObj是一个像IDobj这样的obj。

我需要确定tempObj与列表IDobj中存在的任何x个对象是否相同。

注意:使用lambda,filter,itertools等Python函数,需要最短的代码行。

我可以使用简单的逻辑编写代码,而无需使用以下功能:

temp=[]
for i in x :
    temp.append(i.IDobj)
if tempObj in temp:
    print("found")

1 个答案:

答案 0 :(得分:2)

您可以使用any,如下所示

if any(obj.IDobj == tempObj for obj in list_x):
    print("found")