Comprender los diccionarios python

Los diccionarios son otro tipo de datos básicos en Python. Los diccionarios son pares clave/valor. Algunos lenguajes de programación los llaman tablas hash. Estos se describen como objetos de mapa que asignan valores hash a cualquier objeto.

Recomendado: mejores frameworks python

Las claves del diccionario deben ser inmutables. Es decir, no puede ser mutable. Desde Python 3.7, los diccionarios están ordenados. Es decir, cuando agrega nuevos pares clave/valor al diccionario, se recuerda el orden en que se agregaron. Antes de Python 3.7, este no era el caso y no podía confiar en el orden de inserción.

¡Comencemos por aprender a crear diccionarios en python!

Los diccionarios se pueden crear de diferentes maneras. La forma más común es poner una lista separada por comas key: value .

Veamos un ejemplo:

>>> sample_dict = 
>>> sample_dict

También puede usar el Python incorporado dict() Una función para crear un diccionario dict() acepta un conjunto de argumentos de palabras clave (es decir, 1=’uno’, 2=’dos’, etc.), una lista de tuplas u otro diccionario.

He aquí algunos ejemplos:

>>> numbers = dict(one=1, two=2, three=3)
>>> numbers

>>> info_list = [('first_name', 'James'), ('last_name', 'Doe'), ('email', '[email protected]')]
>>> info_dict = dict(info_list)
>>> info_dict

en el primer ejemplo dict() Con respecto a una serie de argumentos de palabras clave. Puede aprender más sobre esto leyendo acerca de las características. Los argumentos de palabras clave se pueden considerar como un conjunto de palabras clave con un signo igual entre ellas y su valor.

Recomendado: Bibliotecas python recomendadas para machine learning

El segundo ejemplo muestra cómo crear una lista de tres tuplas y luego pasar esta lista a dict() Convertir a diccionario.

Acceder al diccionario en python

El diccionario afirma que se sabe que son muy rápidos. Puede acceder a cualquier valor del diccionario por clave. Si no se encuentra la clave KeyError.

Veamos cómo usar los diccionarios python.

>>> sample_dict = 
>>> sample_dict['first_name']
'James'

Aumento en el valor first_name debe utilizar la siguiente sintaxis: dictionary_name[key]

A continuación, obtengamos una clave que no existe.

>>> sample_dict['address']
Traceback (most recent call last):
   Python Shell, prompt 118, line 1
builtins.KeyError: 'address'

Bueno, ¡eso no funcionó! Le pido al diccionario que dé valores que no están en el diccionario.

Puedes usar python in palabra clave para preguntar si la palabra clave está en el diccionario:

>>> 'address' in sample_dict
False
>>> 'first_name' in sample_dict
True

También puede comprobar si la clave No en un diccionario usando Python not :

>>> 'first_name' not in sample_dict
False
>>> 'address' not in sample_dict
True

Otra forma de acceder a las claves del diccionario en python es utilizar uno de los métodos del diccionario. ¡Aprenda más sobre los métodos de diccionario ahora!

Métodos de diccionario en python

Como la mayoría de los tipos de datos de Python, los diccionarios tienen métodos especiales que puede usar. ¡Veamos algunos métodos de diccionario!

d.get(clave[, default]).

Un método(get()) para obtener el valor. Debe especificar la clave a buscar. Si no encuentra la clave, puede optar por volver a la predeterminada: None.

Vamos a ver:

>>> print(sample_dict.get('address'))
None
>>> print(sample_dict.get('address', 'Not Found'))
Not Found

El primer ejemplo muestra lo que sucede cuando intentas: Una clave que solo existe si está definida en get de default, en este caso vuelve None, el segundo ejemplo muestra cómo establecer el valor predeterminado en la cadena «no encontrado».

d.clear()

Puede utilizar este método para eliminar todos los elementos del diccionario de python.

>>> sample_dict = 
>>> sample_dict

>>> sample_dict.clear()
>>> sample_dict

d.copy()

Si necesita hacer una copia superficial del diccionario, copy() es para usted:

>>> sample_dict = 
>>> copied_dict = sample_dict.copy()
>>> copied_dict

Si el diccionario python contiene objetos o diccionarios, la modificación de un diccionario afecta la replicación. Por lo tanto, este método puede causar errores lógicos. En este caso deberías usar Python copy, deepcopy La capacidad de hacer copias completamente diferentes.

d.items()

Este método devuelve una nueva vista de los elementos del diccionario.

>>> sample_dict = 
>>> sample_dict.items()
dict_items([('first_name', 'James'), ('last_name', 'Doe'), ('email', '[email protected]')])

Cuando el propio objeto del diccionario python cambia, este objeto de vista también cambia.

d.keys()

Si necesita ver las claves en el diccionario, keys() te servira. Como objeto de vista, proporciona una vista dinámica de las claves del diccionario. Puede explorar la vista y ver la vista de membresía. in Palabras clave:

>>> sample_dict = 
>>> keys = sample_dict.keys()
>>> keys
dict_keys(['first_name', 'last_name', 'email'])
>>> 'email' in keys
True
>>> len(keys)
3

d.values()

El método(values()) también devuelve un objeto de vista, en este caso una vista dinámica de los valores del diccionario.

>>> sample_dict = 
>>> values = sample_dict.values()
>>> values
dict_values(['James', 'Doe', '[email protected]'])
>>> 'Doe' in values
True
>>> len(values)
3

d.pop(tecla[, default]).

¿Debo eliminar la clave del diccionario?  El método pop acepta cadenas de clave y opción predeterminadas. Si no establece un valor predeterminado y no puede encontrar la clave, KeyError.

He aquí algunos ejemplos.

>>> sample_dict = 
>>> sample_dict.pop('something')
Traceback (most recent call last):
   Python Shell, prompt 146, line 1
builtins.KeyError: 'something'
>>> sample_dict.pop('something', 'Not found!')
'Not found!'
>>> sample_dict.pop('first_name')
'James'
>>> sample_dict

d.popitem()

Este método(popitem()) se utiliza para eliminar y devolver (key, value) un par en un diccionario. Los pares se devuelven en orden de último en entrar, primero en salir (LIFO). Si se llama con un diccionario vacío, KeyError

>>> sample_dict = 
>>> sample_dict.popitem()
('email', '[email protected]')
>>> sample_dict

d.update([other]).

Actualizar diccionario (key, value) Reemplace la clave existente del otro par. valor de retorno None..

>>> sample_dict = 
>>> sample_dict.update([('something', 'else')])
>>> sample_dict

Cambiar diccionario

A veces necesitas modificar tu diccionario. Suponga que necesita agregar un nuevo par clave/valor.

>>> sample_dict = 
>>> sample_dict['address'] = '123 Dunn St'
>>> sample_dict

Para agregar un nuevo elemento al diccionario, use llaves para ingresar la nueva clave y configúrela como el valor.

Si necesita actualizar una clave existente, puede hacer lo siguiente:

>>> sample_dict = 
>>> sample_dict['email'] = '[email protected]'
>>> sample_dict

En este ejemplo, sample_dict['email'] llegar [email protected]..cada vez que establece una clave existente en un nuevo valor, sobrescribe el valor anterior.

Eliminar un elemento del diccionario

Es posible que deba eliminar la clave del diccionario. Puede usar del :

>>> sample_dict = 
>>> del sample_dict['email']
>>> sample_dict

En este caso, dígale a Python que elimine la tecla «correo electrónico». sample_dict..

Otra forma de borrar una clave es en un diccionario pop() El método mencionado en la sección anterior:

>>> sample_dict = 
>>> sample_dict.pop('email')
'[email protected]'
>>> sample_dict

al usar pop()devuelve el valor eliminado.

Palabras finales

El tipo de datos del diccionario es muy conveniente. Útil para la recuperación rápida de todos los tipos de datos. Valores que puede configurar key: value Se empareja con cualquier objeto de Python. Así podrás almacenar listas, tuplas u objetos como valores en un diccionario.

Si necesita un diccionario que pueda crear un valor predeterminado al obtener una clave inexistente, en collections. Es defaultdict una clase creada solo para este caso de uso.

¿ Te fue útil este artículo ?
⬇️ Ayudame compartiendo para poder llegar a más personas.⬇️