我有一个列表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")
答案 0 :(得分:2)
您可以使用any
,如下所示
if any(obj.IDobj == tempObj for obj in list_x):
print("found")