sábado, 20 de diciembre de 2025

Guía de diccionarios. Python para ciencia de datos

Conceptos clave 

Acceso a valores: se puede acceder a los valores en un diccionario usando sus claves correspondientes entre paréntesis o usando el método de valores ().

Creación de diccionarios: los diccionarios se pueden crear usando llaves ({}) o la función dict(), siendo las claves tipos inmutables y los valores cualquier tipo de datos.

Métodos de diccionario: los diccionarios tienen métodos integrados como elementos(), claves() y valores() que proporcionan vistas dinámicas de las entradas del diccionario.

Diccionarios: los diccionarios son una estructura de datos en Python que almacena datos en pares clave-valor, lo que permite una recuperación y manipulación eficiente de los datos.

Ya te has encontrado con los diccionarios y estás descubriendo su poder y utilidad como estructura de los datos en Python. También has aprendido que los diccionarios proporcionan una forma de almacenar y recuperar datos usando pares clave-valor. Los profesionales de los datos utilizan diccionarios para muchas tareas, por lo que es importante estar familiarizado con su funcionamiento. Esta lectura es una guía de referencia sobre los diccionarios. Está diseñada para ayudarte en tu viaje de aprendizaje de Python.

Guardar este elemento del curso

Puedes guardar una copia de esta guía para futuras consultas. Utilízala como recurso para prácticas adicionales o en tus futuros proyectos profesionales. Para acceder a una versión descargable de este elemento del curso, haz clic en el siguiente enlace y selecciona "Usar plantilla."

Guía de referencia: Diccionarios

O

Si no dispone de una cuenta de Google, descargue el elemento directamente desde el archivo adjunto que aparece a continuación.

Crear un diccionario

Hay dos formas principales de crear diccionarios en Python:

  • Las lleves : {}

  • La función dict: dict()

Al crear un diccionario con llaves, separe cada elemento con dos puntos. Por ejemplo, el siguiente código crea un diccionario que contiene los continentes como claves y sus países más pequeños como valores:

Nota: El siguiente bloque de código no es interactivo.

>>smallest_countries = {'Africa''Seychelles',
>>                     'Asia''Maldives',
>>                     'Europe''Vatican City',
>>                     'Oceania''Nauru',
>>                     'North America''St. Kitts and Nevis',
>>                     'South America''Suriname'
>>                     }

Para crear un diccionario vacío, utilice llaves vacías o la función dict():

Nota: El siguiente bloque de código no es interactivo.

>>empty_dict_1 = {}

>>empty_dict_2 = dict()

La función dict() utiliza una sintaxis diferente, en la que las claves se introducen como
argumentos de palabra clave de la función y los valores se asignan con un operador de igualdad:

Nota: El siguiente bloque de código no es interactivo.

smallest_countries = dict(africa='Seychelles',
                         asia='Maldives',
                         europe='Vatican City',
                         oceania='Nauru',
                         north_america='St. Kitts and Nevis',
                         south_america ='Suriname'
)

Observe que, dado que las palabras clave no pueden introducirse como cadenas,
no pueden contener espacios en blanco.

Algunas notas importantes sobre las claves y los valores:

  • Claves de diccionario: Pueden ser de cualquier tipo de datos inmutables, como cadenas, números o tuplas

  • Valores de diccionario: Pueden ser de cualquier tipo de datos -mutables o inmutables-, incluidos otros diccionarios u objetos

  • Cada clave sólo puede corresponder a un único valor, por lo que, por ejemplo, se producirá un error:

>>invalid_dict = {'numbers'123}
>>>
Error on line 1: invalid_dict = {'numbers': 1, 2, 3} ^ SyntaxError: invalid syntax

Pero si encierra varios valores dentro de otra estructura de datos única, puede crear
un diccionario válido. Por ejemplo:

>>valid_dict = {'numbers': [123]}
>>print(valid_dict)

>>>
{'numbers': [1, 2, 3]}

Trabajar con diccionarios

Acceso a valores

Para acceder a un valor concreto de un diccionario, debe referirse a su clave utilizando paréntesis:

>>my_dict = {'nums': [123],
>>          'abc': ['a''b''c']
>>          }
>>print(my_dict['nums'])
>>>

[1, 2, 3]

Para acceder a todos los valores de un diccionario, utilice el método values():
>>my_dict = {'nums': [123],
>>          'abc': ['a''b''c']
>>          }
>>print(my_dict.values())
>>>
dict_values([[1, 2, 3], ['a', 'b', 'c']])

Asignar nuevas claves

Los diccionarios son estructuras de datos mutables en Python. Puedes añadir y modificar diccionarios existentes. Para añadir una nueva clave a un diccionario, utilice los corchetes:

>>my_dict = {'nums': [123],
>>          'abc': ['a''b''c']
          }


>># Add a new 'floats' key
>>my_dict['floats'] = [1.02.03.0]
>>print(my_dict)

>>>
{'nums': [1, 2, 3], 'abc': ['a', 'b', 'c'], 'floats': [1.0, 2.0, 3.0]}

Comprobar si una clave existe en un diccionario

Para comprobar si una clave existe en un diccionario, utilice la palabra clave in:

>>smallest_countries = {'Africa''Seychelles',
>>                     'Asia''Maldives',
>>                     'Europe''Vatican City',
>>                     'Oceania''Nauru',
>>                     'North America''St. Kitts and Nevis',
>>                     'South America''Suriname'
>>                     }


>>print('Africa' in smallest_countries)
>>print('Asia' not in smallest_countries)

>>>
True False

Borrar un par clave-valor

Para eliminar un par clave-valor de un diccionario, utilice la palabra clave del:

>>my_dict = {'nums': [123],
>>          'abc': ['a''b''c']
>>          }
>>del my_dict['abc']
>>print(my_dict)

>>>
{'nums': [1, 2, 3]}

Métodos de diccionario

Los diccionarios son una clase básica de Python. COMO has aprendido, las clases empaquetan datos con herramientas para trabajar con ellos. Los métodos son funciones que pertenecen a una clase. Los diccionarios tienen un número de métodos incorporados que son muy útiles. Algunos de los métodos más utilizados son

items()

Devolver una vista de los pares (clave, valor) del diccionario:

>>my_dict = {'nums': [123],
>>          'abc': ['a''b''c']
>>          }
>>print(my_dict.items())

>>>
dict_items([('nums', [1, 2, 3]), ('abc', ['a', 'b', 'c'])])

keys() 

Devolver una vista de las claves del diccionario:

>>my_dict = {'nums': [123],
>>          'abc': ['a''b''c']
>>          }
>>print(my_dict.keys())
>>>
dict_keys(['nums', 'abc'])

values() 

Devolver una vista de los valores del diccionario:

>>my_dict = {'nums': [123],
>>          'abc': ['a''b''c']
>>          }
>>print(my_dict.values())
>>>
dict_values([[1, 2, 3], ['a', 'b', 'c']])

Tenga en cuenta que los objetos devueltos por estos métodos son objetos de vista.
Proporcionan una vista dinámica de las entradas del diccionario, lo que significa que,
cuando el diccionario cambia, la vista refleja estos cambios. Se puede iterar sobre las
vistas del diccionario para obtener sus datos respectivos. También admiten pruebas de
pertenencia.

Recursos adicionales

No hay comentarios.:

Publicar un comentario

Entradas recientes

Guia de referencia de conjuntos. Set(). Python para ciencia de datos

Conceptos claves set ( ) Conjuntos mutables versus inmutables: los conjuntos mutables se pueden modificar después de su creación, mientras ...

Entradas Populares