Como Verificar se uma Chave de Dicionário Existe e Possui um Valor em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma chave existe em um dicionário Python e verificar se ela possui um valor diferente de None. Isso envolve a compreensão do conceito fundamental de pares chave-valor e como os dicionários são usados para armazenar e recuperar dados.

O laboratório guia você pela criação de um dicionário de exemplo, acessando seus elementos e, em seguida, usando o operador in para verificar a existência da chave. Finalmente, você aprenderá como garantir que o valor associado a uma chave não seja None, fornecendo uma abordagem abrangente para validar dados do dicionário.

Aprenda sobre Pares Chave-Valor

Nesta etapa, você aprenderá sobre pares chave-valor, um conceito fundamental em dicionários Python. Dicionários são usados para armazenar dados de forma estruturada, permitindo que você recupere rapidamente valores com base em suas chaves associadas.

Um par chave-valor consiste em duas partes:

  • Chave (Key): Um identificador único que é usado para acessar o valor. As chaves devem ser tipos de dados imutáveis, como strings, números ou tuplas.
  • Valor (Value): Os dados associados à chave. Os valores podem ser de qualquer tipo de dados, incluindo strings, números, listas ou até mesmo outros dicionários.

Vamos criar um dicionário simples para ilustrar este conceito.

  1. Abra o editor VS Code no ambiente LabEx.

  2. Crie um novo arquivo chamado dictionary_example.py no diretório ~/project.

    ~/project/dictionary_example.py
  3. Adicione o seguinte código ao arquivo dictionary_example.py:

    ## Creating a dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Printing the dictionary
    print(my_dict)
    
    ## Accessing values using keys
    print(my_dict["name"])
    print(my_dict["age"])
    print(my_dict["city"])

    Neste exemplo, criamos um dicionário chamado my_dict com três pares chave-valor:

    • "name": "Alice"
    • "age": 30
    • "city": "New York"

    Em seguida, imprimimos todo o dicionário e acessamos valores individuais usando suas chaves.

  4. Execute o script usando o seguinte comando no terminal:

    python ~/project/dictionary_example.py

    Você deve ver a seguinte saída:

    {'name': 'Alice', 'age': 30, 'city': 'New York'}
    Alice
    30
    New York

    Isso demonstra como criar um dicionário, armazenar dados em pares chave-valor e acessar valores específicos usando suas chaves correspondentes.

Dicionários são uma ferramenta poderosa para organizar e gerenciar dados em Python. Eles permitem que você recupere informações com eficiência com base em identificadores únicos, tornando-os essenciais para muitas tarefas de programação.

Verificar Chave com o Operador 'in'

Nesta etapa, você aprenderá como usar o operador in para verificar se uma chave existe em um dicionário Python. Esta é uma técnica útil para evitar erros ao tentar acessar uma chave que pode não estar presente no dicionário.

O operador in retorna True se a chave existir no dicionário e False caso contrário.

Vamos continuar com o dicionário que criamos na etapa anterior e ver como usar o operador in.

  1. Abra o arquivo dictionary_example.py no diretório ~/project usando o editor VS Code.

  2. Modifique o arquivo dictionary_example.py para incluir o seguinte código:

    ## Creating a dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Checking if a key exists in the dictionary
    if "name" in my_dict:
        print("The key 'name' exists in the dictionary")
    else:
        print("The key 'name' does not exist in the dictionary")
    
    if "country" in my_dict:
        print("The key 'country' exists in the dictionary")
    else:
        print("The key 'country' does not exist in the dictionary")

    Neste exemplo, usamos o operador in para verificar se as chaves "name" e "country" existem no dicionário my_dict. O código imprimirá mensagens diferentes dependendo se as chaves forem encontradas ou não.

  3. Execute o script usando o seguinte comando no terminal:

    python ~/project/dictionary_example.py

    Você deve ver a seguinte saída:

    The key 'name' exists in the dictionary
    The key 'country' does not exist in the dictionary

    Isso demonstra como usar o operador in para verificar a existência de chaves em um dicionário. Isso pode ajudá-lo a escrever um código mais robusto que lida com casos em que uma chave pode estar ausente.

Ao usar o operador in, você pode evitar exceções KeyError que podem ocorrer ao tentar acessar uma chave inexistente em um dicionário. Isso torna seu código mais confiável e mais fácil de depurar.

Verificar Valor Não-Nulo

Nesta etapa, você aprenderá como verificar se um valor associado a uma chave em um dicionário Python não é None. None é um valor especial em Python que representa a ausência de um valor ou um valor nulo. Verificar por None é importante para evitar erros quando você espera que uma chave tenha um valor válido.

Vamos modificar nosso arquivo dictionary_example.py para incluir uma chave com um valor None e, em seguida, verificá-lo.

  1. Abra o arquivo dictionary_example.py no diretório ~/project usando o editor VS Code.

  2. Modifique o arquivo dictionary_example.py para incluir o seguinte código:

    ## Creating a dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York",
        "occupation": None
    }
    
    ## Checking if a key exists and its value is not None
    if "occupation" in my_dict and my_dict["occupation"] is not None:
        print("The key 'occupation' exists and its value is not None")
    else:
        print("The key 'occupation' either does not exist or its value is None")
    
    if "country" in my_dict and my_dict["country"] is not None:
        print("The key 'country' exists and its value is not None")
    else:
        print("The key 'country' either does not exist or its value is None")

    Neste exemplo, adicionamos uma chave "occupation" com um valor de None ao dicionário my_dict. Em seguida, usamos uma condição combinada para verificar se a chave existe e se seu valor não é None.

  3. Execute o script usando o seguinte comando no terminal:

    python ~/project/dictionary_example.py

    Você deve ver a seguinte saída:

    The key 'occupation' either does not exist or its value is None
    The key 'country' either does not exist or its value is None

    Isso demonstra como verificar tanto a existência de uma chave quanto se seu valor é None. Este é um padrão comum em Python para garantir que você esteja trabalhando com dados válidos.

Ao combinar o operador in com uma verificação por None, você pode escrever um código mais robusto que lida com casos em que uma chave pode estar ausente ou seu valor pode estar indefinido. Isso ajuda a prevenir erros inesperados e torna seu código mais confiável.

Resumo

Neste laboratório, você aprendeu sobre pares chave-valor, um conceito fundamental em dicionários Python. Você criou um dicionário chamado my_dict com chaves como "name", "age" e "city", e valores correspondentes como "Alice", 30 e "New York".

Em seguida, você acessou e imprimiu todo o dicionário e valores individuais usando suas chaves, demonstrando como armazenar e recuperar dados de forma eficiente usando dicionários em Python. O laboratório enfatizou a importância dos dicionários para organizar e gerenciar dados.