Introdução
Neste laboratório, você aprenderá como verificar se um dicionário Python contém um valor específico. O laboratório começa introduzindo os valores de um dicionário e demonstrando como acessá-los usando chaves e o método .values(). Você criará um arquivo dictionary_example.py em seu diretório ~/project e executará código Python para imprimir os valores do dicionário, tanto individualmente quanto como uma coleção.
O laboratório então o guia através do uso do operador in no objeto de visualização values() para determinar eficientemente se um valor específico existe dentro do dicionário. Finalmente, ele explora uma abordagem alternativa usando iteração para encontrar correspondências, fornecendo uma compreensão abrangente de diferentes métodos para verificação de valores em dicionários Python.
Entenda os Valores do Dicionário
Nesta etapa, você aprenderá sobre os valores de dicionários em Python. Dicionários são uma estrutura de dados fundamental que armazena dados em pares chave-valor. Compreender como acessar e manipular esses valores é crucial para trabalhar com dicionários de forma eficaz.
Primeiro, vamos criar um dicionário simples:
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Print the dictionary
print(my_dict)
Crie um arquivo chamado dictionary_example.py em seu diretório ~/project usando o editor VS Code. Copie e cole o código acima no arquivo.
Agora, execute o script usando o seguinte comando no terminal:
python dictionary_example.py
Você deve ver a seguinte saída:
{'name': 'Alice', 'age': 30, 'city': 'New York'}
Para acessar os valores em um dicionário, você pode usar as chaves. Por exemplo, para acessar o valor associado à chave "name", você usaria my_dict["name"].
Vamos modificar o arquivo dictionary_example.py para acessar e imprimir os valores:
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Access and print the values
print(my_dict["name"])
print(my_dict["age"])
print(my_dict["city"])
Salve as alterações em dictionary_example.py e execute-o novamente:
python dictionary_example.py
A saída agora deve ser:
Alice
30
New York
Você também pode usar o método .values() para obter uma coleção de todos os valores no dicionário. Este método retorna um objeto de visualização (view object) que exibe uma lista de todos os valores no dicionário.
Modifique o arquivo dictionary_example.py para usar o método .values():
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Get the values
values = my_dict.values()
## Print the values
print(values)
Salve as alterações em dictionary_example.py e execute-o novamente:
python dictionary_example.py
A saída agora deve ser:
dict_values(['Alice', 30, 'New York'])
Como você pode ver, o método .values() retorna um objeto de visualização contendo todos os valores no dicionário. Você pode iterar sobre este objeto de visualização para acessar cada valor individualmente, o que você aprenderá nas próximas etapas.
Use o Operador 'in' em values()
Nesta etapa, você aprenderá como usar o operador in para verificar se um valor específico existe dentro dos valores de um dicionário. O operador in é uma ferramenta poderosa para pesquisar e validar dados em Python.
Continuando da etapa anterior, vamos usar o mesmo dicionário my_dict. Verificaremos se o valor "Alice" existe nos valores do dicionário.
Modifique o arquivo dictionary_example.py em seu diretório ~/project para incluir o seguinte código:
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Check if "Alice" is in the values
if "Alice" in my_dict.values():
print("Alice is in the dictionary values")
else:
print("Alice is not in the dictionary values")
Salve as alterações em dictionary_example.py e execute-o novamente:
python dictionary_example.py
A saída deve ser:
Alice is in the dictionary values
Agora, vamos verificar um valor que não existe no dicionário, como "Bob":
Modifique o arquivo dictionary_example.py para verificar "Bob" em vez de "Alice":
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Check if "Bob" is in the values
if "Bob" in my_dict.values():
print("Bob is in the dictionary values")
else:
print("Bob is not in the dictionary values")
Salve as alterações em dictionary_example.py e execute-o novamente:
python dictionary_example.py
A saída agora deve ser:
Bob is not in the dictionary values
O operador in é case-sensitive (sensível a maiúsculas e minúsculas). Vamos verificar se "alice" (minúsculo) está nos valores do dicionário:
Modifique o arquivo dictionary_example.py para verificar "alice":
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Check if "alice" is in the values
if "alice" in my_dict.values():
print("alice is in the dictionary values")
else:
print("alice is not in the dictionary values")
Salve as alterações em dictionary_example.py e execute-o novamente:
python dictionary_example.py
A saída agora deve ser:
alice is not in the dictionary values
Isso demonstra que o operador in é case-sensitive e só retornará True se o valor exato for encontrado.
Iterar para Encontrar Correspondências
Nesta etapa, você aprenderá como iterar pelos valores de um dicionário e encontrar correspondências com base em critérios específicos. Esta é uma tarefa comum quando você precisa processar ou filtrar dados armazenados em dicionários.
Continuando das etapas anteriores, vamos usar o mesmo dicionário my_dict. Iremos iterar pelos valores e imprimir apenas aqueles que são strings.
Modifique o arquivo dictionary_example.py em seu diretório ~/project para incluir o seguinte código:
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Iterate through the values
for value in my_dict.values():
## Check if the value is a string
if isinstance(value, str):
print(value)
Salve as alterações em dictionary_example.py e execute-o novamente:
python dictionary_example.py
A saída deve ser:
Alice
New York
Neste exemplo, usamos um loop for para iterar por cada valor nos valores do dicionário. Dentro do loop, usamos a função isinstance() para verificar se o valor é uma string. Se for, imprimimos o valor.
Agora, vamos modificar o código para encontrar valores que sejam maiores que 25. Como a idade é um inteiro, podemos verificar se é maior que 25.
Modifique o arquivo dictionary_example.py para incluir o seguinte código:
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Iterate through the values
for value in my_dict.values():
## Check if the value is an integer and greater than 25
if isinstance(value, int) and value > 25:
print(value)
Salve as alterações em dictionary_example.py e execute-o novamente:
python dictionary_example.py
A saída agora deve ser:
30
Isso demonstra como você pode combinar iteração com instruções condicionais para encontrar correspondências específicas dentro dos valores de um dicionário. Você pode adaptar essa abordagem a diferentes tipos de dados e critérios para atender às suas necessidades.
Resumo
Neste laboratório, você aprendeu sobre os valores de dicionários em Python, uma estrutura de dados fundamental que armazena dados em pares chave-valor. Você criou um dicionário e acessou seus valores usando chaves, imprimindo os valores associados para "name", "age" e "city".
Além disso, você explorou o método .values(), que retorna um objeto de visualização (view object) contendo todos os valores do dicionário. Você modificou o script para utilizar este método e imprimir a coleção de valores.



