还有其他目的(除了存在因为它需要)空元组可能有吗?或者:你会用什么空元组?如果有什么。我只是找不到答案(好吧,一个肯定的答案,如:“是的,有”),请帮助我解决这个问题。 “用于测试另一个元组是否为空”不是一个可接受的答案,因为我们应该使用'not'运算符。
答案 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)
元组表示任意值的序列。当您需要描述一个空值序列时,可以使用空元组。