我正在编写一个程序,我必须测试列表中的元素是否属于某种类型。该列表(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