我有一個函數prime(x),如果x爲素數,則返回True,如果x爲假,則返回False。通過列表遍歷函數
是否有一種有效的方式來遍歷列表,如果所有成員都滿足該函數,則返回True,否則返回false?
對於最好的例子,我寫道:
def primecheck(x):
for index in xrange(0,len(x)):
if prime(x[index])==False:
return False
break
return True
但我想,這是低效的,並且必須有這樣做的更好的方法。
是否有一個標準方法通過列表迭代一個泛型函數(其中我將泛型函數定義爲某個整數或字符串爲True或False的東西),而不必每次都進行上述操作?或者即使沒有標準的方法,是否有比運行列表索引更有效的方法?
很酷!只有一個建議:儘量不要使用'l'作爲標識符,很容易與一個'1'混淆。 – Ray
哇。我沒有想到「全部」會慢得多。 –