2013-05-23 3 views

ответ

9

any(iterable)

Return True, если любой элемент Iterable верно. Если итерабельность пуста, верните False.

>>> class A(object): # subclass object for newstyle class (use them everywhere) 
     pass 

>>> l1=[5,4,3,A(),8] 
>>> any(isinstance(x, A) for x in l1) 
True 

При использовании generator expresson

(isinstance(x, A) for x in l1) 

в связке с any, any может короткое замыкание и возврат True при нахождении первого True значения (в отличие от списка понимания).

+1

Возможно, вы захотите упомянуть о преимуществах использования генератора в том, что 'any' будет замыкаться на короткое замыкание и возвращать' True', как только он найдет значение «True». – mgilson

+0

Предлагаю вам добавить ссылку на документацию 'any': http://docs.python.org/2/library/functions.html#any – Zac

+0

Прохладный, Python предлагает использовать встроенные функции, если возможно –

Смежные вопросы