2024-04-26 06:19:46 发布
网友
当我有一个元组列表,并尝试计算函数中列表中每个元素的类型时,我看到了这种行为
In [348]:def f2(x): if x[0]==tuple: return True else: return False In [349]:w=[(0,1)] In [350]:f2(w) Out[350]: False
但是当我单独评估这些元素时,我得到了预期的结果
In [351]:type(w[0])==tuple Out[351]: True
您忘记在if条件中调用type:
if
type
def f2(x): if type(x[0])==tuple: return True else: return False
但是,请注意,由于if-else的每个分支只返回一个布尔值,因此可以将其完全删除,只返回条件的求值:
else
def f2(x): return type(x[0])==tuple
您忘记在
if
条件中调用type
:但是,请注意,由于
if
-else
的每个分支只返回一个布尔值,因此可以将其完全删除,只返回条件的求值:相关问题 更多 >
编程相关推荐