Verificación de claves
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 14 de 78.
Al trabajar con diccionarios, a menudo es necesario comprobar si existe una clave específica. Python proporciona formas sencillas de comprobar la presencia de claves en un diccionario.
Usando la palabra clave in:
my_dict = {'name': 'Alice', 'age': 30}
# Comprobar si 'name' es una clave en el diccionario
if 'name' in my_dict:
print('Name exists in the dictionary')
# Comprobar si 'city' es una clave en el diccionario
if 'city' not in my_dict:
print('City does not exist in the dictionary')En este ejemplo, usamos la palabra clave in para comprobar si 'name' es una de las claves en my_dict. También usamos not in para comprobar si 'city' no es una clave en el diccionario.
Usando el método keys():
my_dict = {'name': 'Alice', 'age': 30}
# Comprobar si 'age' está en las claves
if 'age' in my_dict.keys():
print('Age exists in the dictionary')Aquí, my_dict.keys() devuelve un objeto de vista que contiene todas las claves del diccionario, y usamos in para comprobar si 'age' está en esa lista.
Desafío
FácilEstás gestionando un diccionario de datos de empleados, donde cada clave es el nombre de un empleado y el valor es su departamento. Tu tarea es:
- Comprobar si
"Alice"es una clave en el diccionario.- Si existe, imprimir:
"Alice is in the company."
- Si existe, imprimir:
- Comprobar si
"John"no es una clave en el diccionario.- Si no existe, imprimir:
"John is not in the company."
- Si no existe, imprimir:
Hoja de referencia
Para comprobar si una clave existe en un diccionario, utiliza la palabra clave in:
my_dict = {'name': 'Alice', 'age': 30}
# Comprobar si la clave existe
if 'name' in my_dict:
print('Name exists in the dictionary')
# Comprobar si la clave no existe
if 'city' not in my_dict:
print('City does not exist in the dictionary')También puedes utilizar el método keys():
# Comprobar si la clave está en la lista de claves
if 'age' in my_dict.keys():
print('Age exists in the dictionary')Pruébalo tú mismo
employees = {"Alice": "HR", "Bob": "Engineering", "Diana": "Marketing"}
# Escribe el código aquíEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios