2016-01-28 56 views
-4

我覺得有一個快速的方法來檢查它,而不是循環遍歷整個列表。有沒有一種快速檢查Python中列表中是否至少有一個整數的方法?

+0

一個具體整數或任意整數(相對於浮值或串的情況下,或等等)? – MariusSiuram

+1

所有發佈的內容都是程序說明。但是,我們需要您[提出問題](http://stackoverflow.com/help/how-to-ask)。我們無法確定您想從我們這裏得到什麼。請[編輯]您的帖子以包含我們可以回答的有效問題。提醒:請確保你知道[這裏的主題是什麼](http://stackoverflow.com/help/on-topic),要求我們爲你編寫程序,而且建議不在話下。 – kayess

回答

2
any(isinstance(x, int) for x in list_of_things_that_might_be_ints) 

這仍然循環,但循環在any的生成器表達式參數中。而且,any會短路,所以如果你有一個百萬條目列表,並且列表中的第二個條目是一個int,那麼剩下的999,998就不會被查看。

+0

謝謝!當您發佈您的答案時,直接添加我的答案! –

-3

對不起,剛剛通過類似的問題找到答案!

使用:

if any(isinstance(x, SubclassOne) for x in list_of_stuff): 
+7

不要聽起來像個混蛋,但這就是爲什麼在問一個堆棧溢出問題之前深入研究的原因。 – miradulo

相關問題