有没有快速的方法来检查Python中的列表中是否至少有一个整数?

时间:2016-01-28 08:12:18

标签: python list numbers

我觉得肯定有一种快速检查方式,而不必遍历整个列表。

2 个答案:

答案 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):