Menu
Coddy logo textTech

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.

challenge icon

Desafío

Fácil

Está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:

  1. Comprobar si "Alice" es una clave en el diccionario.
    • Si existe, imprimir: "Alice is in the company."
  2. Comprobar si "John" no es una clave en el diccionario.
    • Si no existe, imprimir: "John is not in the company."

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í
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow