Menu
Coddy logo textTech

Métodos de diccionarios

Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 12 de 78.

Los diccionarios, al igual que las listas, vienen equipados con una variedad de métodos integrados para realizar operaciones comunes. Estos métodos pueden ayudarte a manipular diccionarios de manera más eficiente. Exploremos algunos de los métodos clave:

keys(): Devuelve un objeto de vista que muestra una lista de todas las claves en el diccionario.

my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Salida: dict_keys(['name', 'age', 'city'])

values(): Devuelve un objeto de vista que muestra una lista de todos los valores en el diccionario.

values = my_dict.values()
print(values)
# Salida: dict_values(['Alice', 30, 'New York'])

items(): Devuelve un objeto de vista que muestra una lista de pares de tuplas clave-valor de un diccionario.

items = my_dict.items()
print(items)
# Salida: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])

get(key, default): Devuelve el valor para la clave especificada. Si no se encuentra la clave, devuelve el valor predeterminado (o None si no se especifica ningún valor predeterminado).

age = my_dict.get('age')
print(age)
# Salida: 30

country = my_dict.get('country', 'USA')
print(country)
# Salida: USA

pop(key): Elimina el elemento con la clave especificada y devuelve su valor.

city = my_dict.pop('city')
print(city)
# Salida: 'New York'
print(my_dict)
# Salida: {'name': 'Alice', 'age': 30}
challenge icon

Desafío

Fácil

En este desafío, trabajarás con un diccionario de calificaciones de estudiantes para practicar operaciones esenciales con diccionarios.

Sigue estos pasos en orden y utiliza las sentencias de impresión exactas que se muestran:

  1. Crea un diccionario llamado grades con estos pares clave-valor iniciales:
    • "Alice": 85
    • "Bob": 90
    • "Charlie": 78
  2. Imprime todos los nombres de los estudiantes y sus calificaciones utilizando estas sentencias exactas:
    • print("Students:", grades.keys())
    • print("Grades:", grades.values())
  3. Añade una nueva estudiante "Diana" con una calificación de 92.
  4. Utiliza el método get() para recuperar la calificación de Bob, almacénala en una variable llamada bobs_grade e imprímela usando:
    • print("Bob's grade:", bobs_grade)
  5. Elimina a "Charlie" del diccionario utilizando el método pop() y luego imprime el diccionario actualizado usando:
    • print("Updated grades:", grades)

Importante: Sigue la secuencia exacta y utiliza las sentencias de impresión exactas mostradas anteriormente para que coincidan con la salida esperada.

Salida Esperada:

Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}

Hoja de referencia

Métodos de diccionario para operaciones comunes:

keys(): Devuelve todas las claves del diccionario

my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Salida: dict_keys(['name', 'age', 'city'])

values(): Devuelve todos los valores del diccionario

values = my_dict.values()
print(values)
# Salida: dict_values(['Alice', 30, 'New York'])

items(): Devuelve pares clave-valor como tuplas

items = my_dict.items()
print(items)
# Salida: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])

get(key, default): Devuelve el valor de la clave, o el valor por defecto si no se encuentra la clave

age = my_dict.get('age')
print(age)
# Salida: 30

country = my_dict.get('country', 'USA')
print(country)
# Salida: USA

pop(key): Elimina y devuelve el valor de la clave especificada

city = my_dict.pop('city')
print(city)
# Salida: 'New York'
print(my_dict)
# Salida: {'name': 'Alice', 'age': 30}

Pruébalo tú mismo

# Paso 1: Crear el diccionario de calificaciones
grades = {
    # Agrega las calificaciones iniciales de los estudiantes aquí
}

# Paso 2: Acceder a todas las claves y valores
# Imprimir todos los estudiantes y calificaciones

# Paso 3: Agregar un nuevo estudiante
# Agregar a Diana con una calificación de 92

# Paso 4: Recuperar la calificación de un estudiante
# Obtener la calificación de Bob usando el método get()

# Paso 5: Eliminar a un estudiante
# Eliminar a Charlie usando el método pop()
# Imprimir el diccionario actualizado
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