是否有内置函数来确定列表中是否存在类的实例? 目前我通过理解来做这件事
>>> class A:
... pass
...
>>> l1=[5,4,3,A(),8]
>>> e=[e for e in l1 if isinstance(e,A)]
答案 0 :(得分:10)
如果iterable的任何元素为true,则返回
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
(isinstance(x, A) for x in l1)
与any
结合,any
可以短路并在找到第一个True
值时返回True
(与列表理解不同)。