测试元组是否仅包含Python的None值

Geo*_*ten 3 python tuples python-2.7 nonetype

我需要找到我的元组是否只包含None值.

我使用这段代码,但我不确定这是好的做法:

# coding=utf8

def isOnlyNoneValuesTuple(t):
    """
    test if tuple contains only None values
    """
    if not len(tuple(itertools.ifilter(None, t))):
        return True
    else:
        return False

print isOnlyNoneValuesTuple((None,None,None,None,None,None,None,None,None,None,None,None,))
print isOnlyNoneValuesTuple((None,None,None,"val",None,None,None,None,))
Run Code Online (Sandbox Code Playgroud)

你知道其他好的做法来测试它吗?

谢谢你的意见

Bre*_*arn 15

return all(item is None for item in t)
Run Code Online (Sandbox Code Playgroud)