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: USApop(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}Desafío
FácilEn 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:
- Crea un diccionario llamado
gradescon estos pares clave-valor iniciales:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- Imprime todos los nombres de los estudiantes y sus calificaciones utilizando estas sentencias exactas:
print("Students:", grades.keys())print("Grades:", grades.values())
- Añade una nueva estudiante "Diana" con una calificación de 92.
- Utiliza el método
get()para recuperar la calificación de Bob, almacénala en una variable llamadabobs_gradee imprímela usando:print("Bob's grade:", bobs_grade)
- 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: USApop(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 actualizadoEsta 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