Diccionarios en Python

Diccionarios en Python

Un diccionario de Python es una estructura de datos que almacena el valor en pares clave:valor.

Ejemplo:



Como puede ver en el ejemplo, los datos se almacenan en pares clave:valor en los diccionarios, lo que facilita la búsqueda de valores. .

Producción:

{1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Sintaxis del diccionario Python

dict_var = {clave1: valor1, clave2: valor2,…..}

¿Qué es un diccionario en Python?

Los diccionarios en Python son una estructura de datos que se utiliza para almacenar valores en formato clave: valor. Esto lo diferencia de listas, tuplas y matrices, ya que en un diccionario cada clave tiene un valor asociado.

Nota: A partir de la versión 3.7 de Python, los diccionarios están ordenados y no pueden contener claves duplicadas.

Cómo crear un diccionario

En Pitón , se puede crear un diccionario colocando una secuencia de elementos dentro de curly {} llaves, separadas por una “coma”.

El diccionario contiene pares de valores, uno es la clave y el otro elemento del par correspondiente es su Valor clave .

Los valores en un diccionario pueden ser de cualquier tipo de datos y pueden duplicarse, mientras que las claves no pueden repetirse y deben ser inmutable .

Nota - Las claves del diccionario distinguen entre mayúsculas y minúsculas, el mismo nombre pero diferentes casos de clave se tratarán de forma distinta.

El código demuestra la creación de diccionarios con diferentes tipos de claves. El primer diccionario usa claves enteras y el segundo diccionario usa una combinación de claves de cadena y enteras con los valores correspondientes. Esto muestra la flexibilidad de los diccionarios de Python para manejar varios tipos de datos como claves.

Producción

Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {'Name': 'Geeks', 1: [1, 2, 3, 4]} 

Ejemplo de diccionario

También se puede crear un diccionario mediante la función incorporada dict(). Se puede crear un diccionario vacío simplemente colocando llaves {}.

Diferentes formas de crear un diccionario Python

El código muestra diferentes formas de crear diccionarios en Python. Primero crea un diccionario vacío y luego muestra cómo crear diccionarios usando el dictar() constructor con pares clave-valor especificados entre llaves y como una lista de tuplas.

Producción:

Empty Dictionary:  {} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'} 

Complejidades para crear un diccionario:

  • Complejidad del tiempo: O(len(dict))
  • Complejidad espacial: En)

Diccionarios anidados

Ejemplo : El código define un diccionario anidado llamado 'Dict' con múltiples niveles de pares clave-valor. Incluye un diccionario de nivel superior con las claves 1, 2 y 3. El valor asociado con la clave 3 es otro diccionario con las claves 'A', 'B' y 'C'. Esto muestra cómo se pueden anidar diccionarios de Python para crear. estructuras de datos jerárquicas.

Producción:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

Más en Diccionario anidado de Python

Agregar elementos a un diccionario

La adición de elementos se puede realizar de múltiples formas. Se puede agregar un valor a la vez a un diccionario definiendo el valor junto con la clave, p. Dict[Clave] = 'Valor'.

La actualización de un valor existente en un Diccionario se puede realizar mediante el uso de la función integrada actualizar() método. Los valores clave anidados también se pueden agregar a un diccionario existente.

Nota- Al agregar un valor, si el valor-clave ya existe, el valor se actualiza; de lo contrario, se agrega una nueva clave con el valor al Diccionario.

Ejemplo: agregar elementos a un diccionario de Python con diferentes tipos de datos

El código comienza con un diccionario vacío y luego le agrega pares clave-valor. Demuestra cómo agregar elementos con varios tipos de datos, actualizar el valor de una clave e incluso anidar diccionarios dentro del diccionario principal. El código muestra cómo manipular diccionarios en Python.

Producción:

Empty Dictionary:  {} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5:  {'Nested': {'1': 'Life', '2': 'Geeks'}}} 

Complejidades para agregar elementos en un diccionario:

  • Complejidad del tiempo: O(1)/O(n)
  • Complejidad espacial: O(1)

Accediendo a elementos de un diccionario

Para acceder a los elementos de un diccionario, consulte su nombre clave. La clave se puede utilizar dentro de corchetes.

Acceder a un valor en el diccionario Python

El código demuestra cómo acceder a elementos de un diccionario mediante claves. Accede e imprime los valores asociados con las claves 'nombre' y 1, mostrando que las claves pueden ser de diferentes tipos de datos (cadena y entero).

Producción:

Accessing a element using key: For Accessing a element using key: Geeks 

También existe un método llamado conseguir() eso también ayudará a acceder al elemento desde un diccionario. Este método acepta la clave como argumento y devuelve el valor.

Complejidades para acceder a elementos en un diccionario:

  • Complejidad del tiempo: O(1)
  • Complejidad espacial: O(1)

Ejemplo: acceder a un valor en el diccionario usando get() en Python

El código demuestra cómo acceder a un elemento del diccionario usando el conseguir() método. Recupera e imprime el valor asociado a la clave 3 en el diccionario. 'Dict' . Este método proporciona una forma segura de acceder a los valores del diccionario, evitando KeyError si la clave no existe.

Producción:

Accessing a element using get: Geeks 

Acceder a un elemento de un diccionario anidado

Para acceder al valor de cualquier clave en el diccionario anidado, utilice la sintaxis de indexación [].

Ejemplo : El código funciona con diccionarios anidados. Primero accede e imprime todo el diccionario anidado asociado con la clave. 'Dict1' . Luego, accede e imprime un valor específico navegando por los diccionarios anidados. Finalmente, recupera e imprime el valor asociado con la clave. 'Nombre' dentro del diccionario anidado en 'Dict2' .

Producción:

{1: 'Geeks'} Geeks For 

Eliminar elementos usando la palabra clave 'del'

Los elementos del diccionario se pueden eliminar utilizando la palabra clave del como se indica a continuación.

Ejemplo : El código define un diccionario, imprime su contenido original y luego usa el ‘del’ declaración para eliminar el elemento asociado con la clave 1. Después de la eliminación, imprime el diccionario actualizado, mostrando que el elemento especificado ha sido eliminado.

Producción

  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} 

Métodos de diccionario

Aquí hay una lista de funciones del diccionario integradas con su descripción. Puede utilizar estas funciones para operar en un diccionario.

Método Descripción
dict.clear() Eliminar todos los elementos del diccionario.
dict.copiar() Devuelve una copia del diccionario.
dict.get(clave, predeterminado = Ninguno) Devuelve el valor de la clave especificada.
dict.elementos() Devuelve una lista que contiene una tupla para cada par clave-valor
dict.claves() Devuelve una lista que contiene las claves del diccionario.
dict.actualización(dict2) Actualiza el diccionario con pares clave-valor especificados
dict.valores() Devuelve una lista de todos los valores del diccionario.
estallido() Eliminar el elemento con la clave especificada
elemento pop() Elimina el último par clave-valor insertado
dict.setdefault(clave,predeterminado= Ninguno) establezca la clave en el valor predeterminado si la clave no está especificada en el diccionario
dict.has_key(clave) devuelve verdadero si el diccionario contiene la clave especificada.

Para explicaciones detalladas: Métodos del diccionario Python

Múltiples operaciones de diccionario en Python

El código comienza con un diccionario. 'dict1' y crea una copia 'dict2' . Luego demuestra varias operaciones del diccionario: borrar 'dict1' , acceder a valores, recuperar pares clave-valor y claves, eliminar pares clave-valor específicos, actualizar un valor y recuperar valores. Estas operaciones muestran cómo trabajar con diccionarios en Python.

Producción:

{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) 

Hemos cubierto todo sobre los diccionarios en Python, discutimos su definición y usos, y vimos diferentes métodos de diccionario con ejemplos. El diccionario es una estructura de datos importante para almacenar datos en Python. Es muy diferente de las tuplas y las listas.

Leer más Estructuras de datos en pitón

Lea también:

  • Cómo crear un diccionario en Python
  • Diferencia entre lista y diccionario en Python
  • Pitón | Fusionando dos diccionarios


Artículos Más Populares

Categoría

Artículos De Interés