Como Verificar se uma Tupla está Vazia em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma tupla está vazia em Python. O laboratório aborda o conceito de tuplas vazias, sua criação usando parênteses () e o construtor tuple(), e seus usos potenciais em inicialização, argumentos de função e valores padrão.

Em seguida, você explorará dois métodos para determinar se uma tupla está vazia: usando a função len() para verificar o comprimento da tupla e avaliando a tupla diretamente como um valor booleano. Essas técnicas fornecerão maneiras práticas de identificar e lidar com tuplas vazias em seu código Python.

Aprenda sobre Tuplas Vazias

Nesta etapa, você aprenderá sobre tuplas vazias em Python. Tuplas são uma estrutura de dados fundamental em Python, semelhante a listas, mas com uma diferença chave: tuplas são imutáveis, o que significa que seus elementos não podem ser alterados após a criação. Uma tupla vazia é simplesmente uma tupla que não contém nenhum elemento.

Vamos começar criando uma tupla vazia. Você pode fazer isso de duas maneiras:

  1. Usando parênteses ():

    empty_tuple = ()
    print(empty_tuple)
    

    Crie um novo arquivo chamado empty_tuple.py em seu diretório ~/project usando o editor VS Code. Copie e cole o código acima no arquivo.

    ()
    

    Para executar o script, abra seu terminal e execute o seguinte comando:

    python ~/project/empty_tuple.py
    

    Isso imprimirá uma tupla vazia () no console.

  2. Usando o construtor tuple() sem nenhum argumento:

    empty_tuple = tuple()
    print(empty_tuple)
    

    Modifique o arquivo empty_tuple.py para conter o código acima.

    ()
    

    Execute o script novamente usando o mesmo comando:

    python ~/project/empty_tuple.py
    

    Isso também imprimirá uma tupla vazia () no console.

Ambos os métodos alcançam o mesmo resultado: criar uma tupla vazia.

Agora, vamos entender por que as tuplas vazias são úteis. Embora possam parecer triviais, elas podem ser úteis em vários cenários:

  • Inicialização: Você pode querer inicializar uma variável com uma tupla vazia antes de preenchê-la com dados posteriormente.
  • Argumentos de função: Algumas funções podem exigir uma tupla como argumento, e você pode querer passar uma tupla vazia se não tiver dados para fornecer.
  • Valores padrão: Tuplas vazias podem servir como valores padrão para parâmetros de função.

Nas etapas seguintes, você aprenderá como verificar o comprimento de uma tupla e como as tuplas vazias são avaliadas como booleanos.

Usando len() para Verificar

Nesta etapa, você aprenderá como usar a função len() para verificar o comprimento de uma tupla. A função len() é uma função embutida do Python que retorna o número de itens em um objeto, como uma string, lista ou tupla.

Vamos usar a função len() para verificar o comprimento de uma tupla vazia:

  1. Abra o arquivo empty_tuple.py em seu diretório ~/project usando o editor VS Code.

  2. Modifique o arquivo para conter o seguinte código:

    empty_tuple = ()
    length = len(empty_tuple)
    print(length)
    

    Aqui, primeiro criamos uma tupla vazia empty_tuple. Em seguida, usamos a função len() para obter seu comprimento e armazená-lo na variável length. Finalmente, imprimimos o valor de length.

    0
    

    Para executar o script, abra seu terminal e execute o seguinte comando:

    python ~/project/empty_tuple.py
    

    Isso imprimirá 0 no console, indicando que a tupla vazia tem um comprimento de zero.

Agora, vamos tentar verificar o comprimento de uma tupla não vazia:

  1. Modifique o arquivo empty_tuple.py para conter o seguinte código:

    non_empty_tuple = (1, 2, 3)
    length = len(non_empty_tuple)
    print(length)
    

    Aqui, criamos uma tupla non_empty_tuple contendo três elementos: 1, 2 e 3. Em seguida, usamos a função len() para obter seu comprimento e imprimi-lo.

    3
    

    Execute o script novamente usando o mesmo comando:

    python ~/project/empty_tuple.py
    

    Isso imprimirá 3 no console, indicando que a tupla tem um comprimento de três.

A função len() é uma ferramenta útil para determinar o tamanho de tuplas e outros objetos iteráveis em Python. Na próxima etapa, você aprenderá como as tuplas vazias são avaliadas como booleanos.

Avaliação como Booleano

Nesta etapa, você aprenderá como as tuplas vazias são avaliadas como booleanos em Python. Em Python, certos valores são considerados "truthy" (avaliam para True em um contexto booleano) e outros são considerados "falsy" (avaliam para False). Tuplas vazias são consideradas falsy.

Vamos ver isso em ação:

  1. Abra o arquivo empty_tuple.py em seu diretório ~/project usando o editor VS Code.

  2. Modifique o arquivo para conter o seguinte código:

    empty_tuple = ()
    
    if empty_tuple:
        print("The tuple is truthy")
    else:
        print("The tuple is falsy")
    

    Aqui, criamos uma tupla vazia empty_tuple. Em seguida, usamos uma instrução if para verificar seu valor booleano. Se for truthy, imprimimos "The tuple is truthy". Caso contrário, imprimimos "The tuple is falsy".

    The tuple is falsy
    

    Para executar o script, abra seu terminal e execute o seguinte comando:

    python ~/project/empty_tuple.py
    

    Isso imprimirá "The tuple is falsy" no console, indicando que a tupla vazia avalia para False em um contexto booleano.

Agora, vamos tentar com uma tupla não vazia:

  1. Modifique o arquivo empty_tuple.py para conter o seguinte código:

    non_empty_tuple = (1, 2, 3)
    
    if non_empty_tuple:
        print("The tuple is truthy")
    else:
        print("The tuple is falsy")
    

    Aqui, criamos uma tupla não vazia non_empty_tuple contendo três elementos.

    The tuple is truthy
    

    Execute o script novamente usando o mesmo comando:

    python ~/project/empty_tuple.py
    

    Isso imprimirá "The tuple is truthy" no console, indicando que a tupla não vazia avalia para True em um contexto booleano.

Compreender como tuplas vazias e outras estruturas de dados são avaliadas como booleanos é importante para escrever código Python conciso e eficaz, especialmente ao lidar com instruções condicionais e loops.

Resumo

Neste laboratório, você aprendeu sobre tuplas vazias em Python, que são estruturas de dados imutáveis que não contêm elementos. Você pode criar uma tupla vazia usando parênteses () ou o construtor tuple() sem argumentos. Tuplas vazias são úteis para inicialização, argumentos de função e valores padrão. O laboratório então introduz como verificar se uma tupla está vazia usando a função len().