Python中的空元组是否有任何用途?

时间:2011-01-28 12:09:44

标签: python

还有其他目的(除了存在因为它需要)空元组可能有吗?或者:你会用什么空元组?如果有什么。我只是找不到答案(好吧,一个肯定的答案,如:“是的,有”),请帮助我解决这个问题。 “用于测试另一个元组是否为空”不是一个可接受的答案,因为我们应该使用'not'运算符。

3 个答案:

答案 0 :(得分:18)

这是时候。

def tuple_of_primes_less_than( n ):
    if n <= 2: return ()
    else:
        x, p = set( range(2,n) ), 2
        while p <= max(x):
            for k in range(2,int(2+math.sqrt(p))):
                x.discard(k*p)
            p += 1
        return tuple( sorted( x ) )

答案 1 :(得分:8)

您可能希望将函数的参数作为元组存储,而不事先知道函数的结构。如果您需要存储参数的函数不带参数,则需要存储空元组。

这只是许多例子中的一个,为什么通常最好不要质疑边缘情况的存在,只是因为我们不能想到它们的用途。支持边缘案件的需要不久就会出现。

答案 2 :(得分:4)

元组表示任意值的序列。当您需要描述一个空值序列时,可以使用空元组。