我正在編寫一個程序,我必須測試列表中的元素是否屬於某種類型。該列表(Z,發現下面)可以得到很大,我可以測試的標準方式:Python中的「類型比較」
for l in z:
typeL = type(l)
if typeL == complex or typeL == float:
#evaluate suite
elif typeL == list:
#evaluate different suite
或者,我可以做到以下幾點:
for l in z:
lTemp = l*0
if lTemp == 0:
#evaluate suite
elif lTemp == []:
#evaluate different suite
我的問題是,哪種方法更快,更高效還是首選?感謝所有提前。
你可以添加一些提示,你試圖實現什麼?這是不尋常的(在Python中)你需要按類型區分這種差異。 – 2012-02-28 19:50:45
這是一個比Python標準更全面的sqrt函數。 – ThisIsNotAnId 2012-02-28 19:54:59
類似'cmath.sqrt'?或'numpy.sqrt'? – 2012-02-28 20:02:46