我觉得肯定有一种快速检查方式,而不必遍历整个列表。
答案 0 :(得分:2)
any(isinstance(x, int) for x in list_of_things_that_might_be_ints)
这仍然循环,但循环位于any
的生成器表达式参数内。此外,any
会短路,所以如果你有一个百万条目列表,并且列表中的第二项是一个int,那么剩下的999,998将不会被查看。
答案 1 :(得分:-3)
对不起,刚通过类似的问题找到了答案!
使用:
if any(isinstance(x, SubclassOne) for x in list_of_stuff):