2011-06-19 139 views
0

我有一个对象集合。对象是同一个类的实例。我需要验证变量reviewed_object_name发生在集合中任何对象的object_name字段中。问题:如何验证对象集合中的对象集合

当我有一个简单的集合解决方案是显而易见的:

reviewed_object_name = "Hotel Roma" 
reviewed_objects_collection = ["Hotel Roma", "Hotel Berlin", "Hotel Paris", "Hotel Madrit"] 

reviewed_object_name in reviewed_objects_collection 

表达式返回true

时,我有对象的集合

我试图做到这一点使用拉姆达问题出现:

some_function (reviewed_objects_collection, key = lambda review_object_info: review_object_info.name) 

什么函数可以给m e此信息?

回答

2

any()与genex。

any(reviewed_object_name == reviewed_object.name for reviewed_object in reviewed_objects_collection)