Подтвердить что ты не робот

Есть ли использование пустого кортежа в Python?

Есть ли другая цель (помимо того, что она должна быть), может иметь пустой кортеж? Или: для чего вы использовали пустой кортеж? Если что-нибудь. Я просто не могу найти ответ (ну, положительный ответ, как в: "да, есть" ), пожалуйста, помогите мне с тем, чтобы получить этот вопрос из головы. "для тестирования, если другой кортеж пуст", не является приемлемым ответом, поскольку для этого мы должны использовать оператор "не".

4b9b3361

Ответ 1

Здесь, когда.

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 ) )

Ответ 2

Возможно, вы захотите сохранить аргументы функции как кортеж, не зная структуру функции заранее. Если произойдет, что функция, которую вам нужно сохранить для параметров, не принимает никаких параметров, вам нужно будет сохранить пустой кортеж.

Это всего лишь один из многих примеров того, почему вообще лучше не ставить под сомнение существование краевых случаев, просто потому, что мы не можем придумать их для использования. Необходимость поддержки краевого кейса неизбежно возникнет в ближайшее время.

Ответ 3

Кортежи представляют собой произвольные последовательности значений. Когда вам нужно описать пустую последовательность значений, вы можете использовать пустой кортеж.