Python中空元组有什么用?
空元组除了因为需要而存在,还有其他什么用处吗?或者说,你会用空元组来做什么呢?如果有的话。我就是找不到答案(好吧,正面的答案,比如:“有的,确实有”),请帮我解开这个疑问。“用来测试另一个元组是否为空”这个答案不太行,因为我们应该用‘not’操作符来判断。
3 个回答
4
元组是一种可以存放任意值的序列。当你需要表示一个空的值序列时,可以使用一个空元组。
8
你可能想把一个函数的参数存储为一个元组,但在事先并不知道这个函数的具体结构。如果这个函数恰好不需要任何参数,那么你就需要存储一个空的元组。
这只是很多例子中的一个,说明了为什么我们通常不应该质疑边缘情况的存在,仅仅因为我们想不到它们的用处。实际上,支持这些边缘情况的需求很快就会出现。
21
这是在什么情况下。
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 ) )