Aprenda la estructura de datos del diccionario de Python-Parte 3

Aprenda la estructura de datos del diccionario de Python-Parte 3

En esta Parte 3. de la serie Python Data Structure, discutiremos qué es un diccionario, cómo se diferencia de otras estructuras de datos en Python, cómo crear, eliminar objetos de diccionario y métodos de diccionario. objetos.

  • El diccionario es una implementación incorporada de “ Estructura de datos de Python. , que es una colección de pares “ Clave: Valor. .
  • El diccionario se crea usando llaves con clave y valor separados por punto y coma Clave: Valor.
  • Similar a la lista, los objetos de los diccionarios son datos mutables Los objetos de significado de tipo se pueden modificar una vez que se crea el diccionario.
  • La construcción de la implementación del diccionario en Python se conoce más generalmente como “ Matriz asociativa. .
  • En lista. o tuplas. podemos acceder a los elementos haciendo referencia a sus posiciones de índice porque los elementos dentro de la lista están ordenados (es decir, almacenados en el orden en que se crearon). Los objetos del diccionario pueden estar en cualquier orden ya que se accede a los elementos usando su “ Clave. asociada.
  • Los diccionarios son muy útiles cuando tenemos que almacenar los objetos y referirlos por su nombre .
  • El objeto “ clave. del diccionario debe ser de un tipo único e inmutable.
  • El objeto “ clave. del diccionario puede ser cadena, entero, valores flotantes.
  • El diccionario “ Valores. puede ser de cualquier tipo de datos.

Construir objeto de diccionario

El objeto Diccionario. se puede crear utilizando llaves con punto y coma que separan el par clave y valor “ Clave: valor. o “ dict (). ”Método constructor.

Para demostrarlo, voy a crear un diccionario que almacenará datos sobre el equipo de fútbol. y su jugador XI. con un posición como clave. y nombres de jugadores como valores.

 Crear diccionario en Python  Crear diccionario en Python Crear diccionario en Python

Puede usar el método constructor dict (). para construir un objeto de diccionario.

 Método del constructor del diccionario Método de constructor de diccionario Método de constructor de diccionario

Objeto de diccionario de acceso

Se accede a los elementos de diccionario mediante referencias de “ clave. en lugar de indexación. Es posible usar la indexación si tenemos algún tipo de datos de secuencia (cadena, lista, tuplas, etc.) dentro del diccionario.

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: ” tecmint_incontent “);

Se puede acceder a los elementos usando dic_object [“ clave ”].

 Tipos de objetos  Tipos de objetos Tipos de objetos  Objeto de clave de acceso  Objeto de clave de acceso Objeto de clave de acceso

Se generará“ KeyError. ”si intenta acceder a elementos del diccionario con indexación o si intenta acceder a una “ clave. que no forma parte del diccionario.

KeyError KeyError KeyError

Modificar y eliminar objeto de diccionario

Puede modificar el elemento existente o agregar un nuevo elemento haciendo referencia directamente a su clave Dictionary_object [“clave”] = valor. Esto actualizará el valor si la clave está disponible; de ​​lo contrario, agregará un nuevo elemento al diccionario.

Eliminar

Puede eliminar un valor en particular en función de su clave o eliminar una clave o eliminar un objeto de diccionario del espacio de nombres usando el ” del. ”palabra clave.

Eliminar valor  Eliminar valor Eliminar métodos de diccionario de valor

Puede utilizar-en la función “ dir (). para buscar los métodos y atributos disponibles para el objeto de diccionario.

 Verificar métodos disponibles  Verificar métodos disponibles Verifique los métodos disponibles

clear (). este método eliminará todos los elementos del objeto de diccionario. Este método no acepta ningún argumento.

 Eliminar elementos en el objeto del diccionario  Eliminar elementos del diccionario Object Eliminar elementos del diccionario Objeto

Copiar (). devolverá una copia superficial de un objeto de diccionario. El método copy (). no toma ningún parámetro como argumento.

 Copia del objeto de diccionario  Copia del objeto de diccionario Copia del objeto de diccionario

Keys (). este método devuelve el objeto de vista para las claves disponibles en el diccionario como objeto de clave de diccionario. Este método no acepta ningún argumento.

Método clave  Método clave Método clave

Values ​​(). este método devuelve un objeto de vista para los valores de objeto de diccionario. Este método no tiene argumentos.

 Método de valores  Método de valores Método de valores

Items (). este método devuelve un par de tuplas (clave, valor). del objeto de diccionario.

 Método de elementos Método de elementos

Setdefault (). este método busca una clave determinada en un diccionario. Si la clave no se encuentra en el diccionario, se agregará al diccionario. Se necesitan 2 argumentos dic.setdefault (clave, [, valor predeterminado]).

El valor predeterminado se establece en Ninguno. si no se especifica ningún valor .

 Setdefault Method  Método Setdefault Método Setdefault

get (). este método devuelve el valor de la clave especificada si la clave está disponible en un diccionario.

Sintaxis dict.get (clave [, valor])

Este método toma 2 argumentos. Primero está el argumento de entrada que buscará la clave dada en el diccionario y devolverá el valor de la clave. El segundo argumento devolverá el valor si no se encuentra una clave. El valor de retorno predeterminado se establece en “ Ninguno. .

 Obtener método  Obtener método Obtener método

Update (). El método de actualización agrega elementos al diccionario si la clave no está en la d iccionario. Si se encuentra la clave, esa clave se actualiza con el nuevo valor. El método de actualización acepta otro objeto de diccionario del par k: v. o un objeto iterable del par k: v. como par de tuplas.

 Método de actualización  Método de actualización Método de actualización

Eliminación/eliminación de objeto de diccionario

Pop (). este método elimina el valor basado en la tecla como entrada y devuelve el valor eliminado.

Este método acepta dos parámetros.

  1. Clave. la clave que se buscará en el objeto de diccionario.
  2. Predeterminado. valor de retorno que se especificará si la clave no se encuentra en el diccionario.

NOTA. Si la clave no se encuentra en el diccionario y no especifica el valor predeterminado, se generará “ KeyError. .

 Pop Method  Pop Method Método Pop

Popitem (). Elimina elementos arbitrarios del objeto de diccionario. No se acepta ningún argumento y devuelve “ KeyError. si se dice que el diccionario está vacío.

 Método Popitem  Método Popitem Método Popitem

Me gusta l ist. y tuplas. podemos usar una palabra clave del. para eliminar los elementos del objeto de diccionario o eliminar el objeto de diccionario del espacio de nombres.

 Del Keyword  Del Keyword Del Resumen de palabras clave

En este artículo, ha visto qué es el diccionario y cómo se diferencia de otras estructuras de datos en Python. También ha visto cómo crear, acceder, modificar y eliminar objetos de diccionario.

El caso de uso óptimo del diccionario es cuando tenemos que almacenar los datos basados ​​en un nombre y referirlos por su nombre. En el próximo artículo, veremos otro tipo de estructura de datos incorporada en Python “ set/Frozenset. . Hasta entonces puedes leer más sobre diccionarios aquí.