Python中空元组有什么用?

22 投票
3 回答
15265 浏览
提问于 2025-04-16 10:47

空元组除了因为需要而存在,还有其他什么用处吗?或者说,你会用空元组来做什么呢?如果有的话。我就是找不到答案(好吧,正面的答案,比如:“有的,确实有”),请帮我解开这个疑问。“用来测试另一个元组是否为空”这个答案不太行,因为我们应该用‘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 ) )

撰写回答