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}

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

Practica por tu cuenta: Compilador de Python online