Verificando Chaves
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 14 de 78.
Ao trabalhar com dicionários, você frequentemente precisa verificar se uma chave específica existe. O Python oferece maneiras simples de verificar a presença de chaves em um dicionário.
Usando a palavra-chave in:
my_dict = {'name': 'Alice', 'age': 30}
# Verifica se 'name' é uma chave no dicionário
if 'name' in my_dict:
print('Name exists in the dictionary')
# Verifica se 'city' é uma chave no dicionário
if 'city' not in my_dict:
print('City does not exist in the dictionary')Neste exemplo, usamos a palavra-chave in para verificar se 'name' é uma das chaves em my_dict. Também usamos not in para verificar se 'city' não é uma chave no dicionário.
Usando o método keys():
my_dict = {'name': 'Alice', 'age': 30}
# Verifica se 'age' está nas chaves
if 'age' in my_dict.keys():
print('Age exists in the dictionary')Aqui, my_dict.keys() retorna um objeto de visualização contendo todas as chaves no dicionário, e usamos in para verificar se 'age' está nessa lista.
Desafio
FácilVocê está gerenciando um dicionário de dados de funcionários, onde cada chave é o nome de um funcionário e o valor é o seu departamento. Sua tarefa é:
- Verifique se
"Alice"é uma chave no dicionário.- Se existir, imprima:
"Alice is in the company."
- Se existir, imprima:
- Verifique se
"John"não é uma chave no dicionário.- Se não existir, imprima:
"John is not in the company."
- Se não existir, imprima:
Folha de consulta
Para verificar se uma chave existe em um dicionário, use a palavra-chave in:
my_dict = {'name': 'Alice', 'age': 30}
# Verifica se a chave existe
if 'name' in my_dict:
print('Name exists in the dictionary')
# Verifica se a chave não existe
if 'city' not in my_dict:
print('City does not exist in the dictionary')Você também pode usar o método keys():
# Verifica se a chave está na lista de chaves
if 'age' in my_dict.keys():
print('Age exists in the dictionary')Experimente você mesmo
employees = {"Alice": "HR", "Bob": "Engineering", "Diana": "Marketing"}
# Escreva o código aquiEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Logic & Flow
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter