Table of Contents
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
Puede usar el método constructor
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
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
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 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.
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 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
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
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
Items (). este método devuelve un par de tuplas (clave, valor). del objeto de diccionario.
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 .
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
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
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.
- Clave. la clave que se buscará en el objeto de diccionario.
- 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. .
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
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 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í.