Como Verificar se um Dicionário Python Possui um Número Específico de Chaves

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um dicionário Python possui um número específico de chaves. Isso envolve explorar o tamanho do dicionário usando a função embutida len() para determinar o número de pares chave-valor.

Você criará um script Python para definir um dicionário, usará len() para obter seu tamanho e imprimirá o resultado. Você também experimentará com um dicionário vazio para observar a saída. Essa experiência prática demonstrará como usar efetivamente len() para verificar a contagem de chaves em dicionários.

Explorar o Tamanho do Dicionário

Nesta etapa, você aprenderá como determinar o tamanho de um dicionário em Python. O tamanho de um dicionário se refere ao número de pares chave-valor que ele contém. Conhecer o tamanho de um dicionário pode ser útil para várias tarefas, como verificar se um dicionário está vazio ou determinar se ele atingiu uma determinada capacidade.

Para encontrar o tamanho de um dicionário, você pode usar a função embutida len(). Esta função retorna o número de itens (pares chave-valor) no dicionário.

Vamos começar criando um script Python simples para explorar isso.

  1. Abra o editor VS Code no ambiente LabEx.

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

    touch ~/project/dictionary_size.py
    
  3. Abra o arquivo dictionary_size.py no editor e adicione o seguinte código Python:

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Get the size of the dictionary using the len() function
    dict_size = len(my_dict)
    
    ## Print the size of the dictionary
    print("The size of the dictionary is:", dict_size)
    

    Este código primeiro cria um dicionário chamado my_dict com três pares chave-valor. Em seguida, ele usa a função len() para obter o tamanho do dicionário e armazena-o na variável dict_size. Finalmente, ele imprime o tamanho do dicionário no console.

  4. Agora, execute o script Python usando o seguinte comando no terminal:

    python ~/project/dictionary_size.py
    

    Você deve ver a seguinte saída:

    The size of the dictionary is: 3
    

    Esta saída confirma que a função len() retorna corretamente o número de pares chave-valor no dicionário.

  5. Vamos tentar com um dicionário vazio. Modifique o arquivo dictionary_size.py para o seguinte:

    ## Create an empty dictionary
    my_dict = {}
    
    ## Get the size of the dictionary using the len() function
    dict_size = len(my_dict)
    
    ## Print the size of the dictionary
    print("The size of the dictionary is:", dict_size)
    
  6. Execute o script novamente:

    python ~/project/dictionary_size.py
    

    Você deve ver a seguinte saída:

    The size of the dictionary is: 0
    

    Isso mostra que um dicionário vazio tem um tamanho de 0.

Usar len() em Chaves

Na etapa anterior, você aprendeu como usar a função len() para determinar o número total de pares chave-valor em um dicionário. Nesta etapa, você explorará como usar len() em conjunto com o método .keys() para encontrar o número de chaves em um dicionário.

O método .keys() retorna um objeto de visualização que exibe uma lista de todas as chaves no dicionário. Você pode então usar a função len() neste objeto de visualização para obter a contagem de chaves. Isso pode ser útil quando você só precisa saber o número de chaves e não o número total de pares chave-valor.

Vamos modificar o script Python da etapa anterior para demonstrar isso.

  1. Abra o arquivo dictionary_size.py no editor VS Code (se ele ainda não estiver aberto).

  2. Modifique o arquivo dictionary_size.py para o seguinte código Python:

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Get the keys of the dictionary using the .keys() method
    keys = my_dict.keys()
    
    ## Get the number of keys using the len() function
    num_keys = len(keys)
    
    ## Print the number of keys
    print("The number of keys in the dictionary is:", num_keys)
    

    Neste código, primeiro criamos um dicionário chamado my_dict. Em seguida, usamos o método .keys() para obter um objeto de visualização contendo todas as chaves no dicionário. Armazenamos este objeto de visualização na variável keys. Finalmente, usamos a função len() para obter o número de chaves no objeto de visualização keys e imprimimos o resultado.

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

    python ~/project/dictionary_size.py
    

    Você deve ver a seguinte saída:

    The number of keys in the dictionary is: 3
    

    Esta saída confirma que a função len(), quando usada com o método .keys(), retorna corretamente o número de chaves no dicionário.

  4. Agora, vamos tentar adicionar um novo par chave-valor ao dicionário e ver como isso afeta o número de chaves. Modifique o arquivo dictionary_size.py para o seguinte:

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Add a new key-value pair
    my_dict["occupation"] = "Engineer"
    
    ## Get the keys of the dictionary using the .keys() method
    keys = my_dict.keys()
    
    ## Get the number of keys using the len() function
    num_keys = len(keys)
    
    ## Print the number of keys
    print("The number of keys in the dictionary is:", num_keys)
    
  5. Execute o script novamente:

    python ~/project/dictionary_size.py
    

    Você deve ver a seguinte saída:

    The number of keys in the dictionary is: 4
    

    Isso mostra que adicionar um novo par chave-valor aumenta o número de chaves no dicionário.

Comparar com a Contagem Desejada

Nas etapas anteriores, você aprendeu como determinar o tamanho de um dicionário e como contar o número de chaves. Nesta etapa, você aprenderá como comparar o tamanho de um dicionário (ou o número de chaves) com uma contagem desejada. Isso é útil quando você precisa validar se um dicionário tem um número específico de pares chave-valor ou chaves antes de prosseguir com outras operações.

Vamos modificar o script Python da etapa anterior para demonstrar isso.

  1. Abra o arquivo dictionary_size.py no editor VS Code (se ele ainda não estiver aberto).

  2. Modifique o arquivo dictionary_size.py para o seguinte código Python:

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Desired count
    desired_count = 3
    
    ## Get the size of the dictionary
    dict_size = len(my_dict)
    
    ## Compare with desired count
    if dict_size == desired_count:
        print("The dictionary size matches the desired count.")
    else:
        print("The dictionary size does not match the desired count.")
    
    ## Get the number of keys
    num_keys = len(my_dict.keys())
    
    ## Compare the number of keys with desired count
    if num_keys == desired_count:
        print("The number of keys matches the desired count.")
    else:
        print("The number of keys does not match the desired count.")
    

    Neste código, primeiro criamos um dicionário chamado my_dict e definimos uma variável desired_count como 3. Em seguida, obtemos o tamanho do dicionário usando a função len() e o comparamos com o desired_count. Imprimimos uma mensagem indicando se o tamanho do dicionário corresponde à contagem desejada. Em seguida, repetimos o mesmo processo para o número de chaves no dicionário.

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

    python ~/project/dictionary_size.py
    

    Você deve ver a seguinte saída:

    The dictionary size matches the desired count.
    The number of keys matches the desired count.
    

    Esta saída confirma que o tamanho do dicionário e o número de chaves correspondem à contagem desejada de 3.

  4. Agora, vamos modificar o dicionário e a contagem desejada para ver como a comparação muda. Modifique o arquivo dictionary_size.py para o seguinte:

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Add a new key-value pair
    my_dict["occupation"] = "Engineer"
    
    ## Desired count
    desired_count = 4
    
    ## Get the size of the dictionary
    dict_size = len(my_dict)
    
    ## Compare with desired count
    if dict_size == desired_count:
        print("The dictionary size matches the desired count.")
    else:
        print("The dictionary size does not match the desired count.")
    
    ## Get the number of keys
    num_keys = len(my_dict.keys())
    
    ## Compare the number of keys with desired count
    if num_keys == desired_count:
        print("The number of keys matches the desired count.")
    else:
        print("The number of keys does not match the desired count.")
    
  5. Execute o script novamente:

    python ~/project/dictionary_size.py
    

    Você deve ver a seguinte saída:

    The dictionary size matches the desired count.
    The number of keys matches the desired count.
    

    Agora, tanto o tamanho do dicionário quanto o número de chaves correspondem à contagem desejada atualizada de 4.

Resumo

Neste laboratório, você aprendeu como determinar o tamanho de um dicionário Python usando a função len(). O laboratório envolveu a criação de um script Python, dictionary_size.py, para explorar essa funcionalidade. Você criou um dicionário de amostra com pares chave-valor e, em seguida, usou len(my_dict) para obter o número de itens no dicionário, imprimindo o resultado no console.

O laboratório também demonstrou como a função len() funciona com um dicionário vazio, destacando sua capacidade de retornar com precisão o número de pares chave-valor, mesmo quando o dicionário está vazio. Esse conhecimento é crucial para tarefas como verificar se um dicionário está vazio ou determinar se ele atingiu uma capacidade específica.