有线行为评估tup

2024-04-26 06:19:46 发布

您现在位置:Python中文网/ 问答频道 /正文

当我有一个元组列表,并尝试计算函数中列表中每个元素的类型时,我看到了这种行为

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

Tags: 函数infalsetrue元素类型列表return
1条回答
网友
1楼 · 发布于 2024-04-26 06:19:46

您忘记在if条件中调用type

def f2(x):
    if type(x[0])==tuple:
        return True
    else:
        return False

但是,请注意,由于if-else的每个分支只返回一个布尔值,因此可以将其完全删除,只返回条件的求值:

def f2(x):
   return type(x[0])==tuple

相关问题 更多 >

    热门问题