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

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

En esto Parte 3 De la serie de estructura de datos de Python, discutiremos qué es un diccionario, cómo difiere de otra estructura de datos en Python, cómo crear, eliminar objetos de diccionario y métodos de objetos de diccionario.

  • El diccionario es una implementación incorporada de "Estructura de datos de Python"Que es una colección de"Valor clave"Pares.
  • El diccionario se crea utilizando aparatos ortopédicos rizados con clave y valor separado por Semicolon Valor clave.
  • Similar a la lista, los objetos de diccionarios son tipo de datos mutables, lo que significa que los objetos 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 se ordenan elementos dentro de la lista (i.mi. Almacenado en el orden que fueron creados). Los objetos del diccionario pueden estar en cualquier orden ya que se accede a los elementos utilizando su asociación "Llave".
  • Los diccionarios son muy útiles cuando tenemos que almacenar los objetos y referirlos por su nombre.
  • Diccionario "llave"El objeto debe ser de un tipo único e inmutable.
  • Diccionario "Llave"El objeto puede ser una cadena, entero, valores flotantes.
  • Diccionario "Valores"Puede ser de cualquier tipo de datos.

Construir objeto de diccionario

Diccionario El objeto se puede crear utilizando aparatos ortopédicos rizados con una clave de separación de semicolon y un par de valores "Valor clave" o "dict ()"Método del constructor.

Para demostrar, voy a crear un diccionario que almacene datos sobre el equipo de fútbol y ellos Jugando xi con una posición como llave y nombres de jugadores como valores.

Crear diccionario en Python

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

Método del constructor de diccionario

Acceso a objeto dictónico

Se accede a los artículos del diccionario "llave"Referencias en lugar de indexar. Es posible usar la indexación si tenemos algún tipo de datos de secuencia (cadena, lista, tuplas, etc.) dentro del diccionario.

Se puede acceder a los artículos utilizando Dic_object ["Key"].

Tipos de objetos Objeto clave de acceso

"Keyerer"Se planteará si intenta acceder a elementos del diccionario con indexación o si intenta acceder a un"llave"Eso no es parte del diccionario.

Keyerer

Modificar y eliminar objeto de diccionario

Puede modificar el elemento existente o agregar un nuevo elemento haciendo referencia directamente a su clave Diccionary_object ["clave"] = valor. Esto actualizará el valor si la clave está disponible, agregue un nuevo elemento al diccionario.

Borrar

Puede eliminar un valor particular basado en su clave o eliminar un objeto de diccionario de clave o eliminar del espacio de nombres utilizando incorporado "deleñoPalabra clave.

Eliminar el valor

Métodos dictonarios

Puedes usar incorporado "dir ()"Función para buscar los métodos y atributos disponibles para el objeto del diccionario.

Verifique los métodos disponibles

claro() - Este método eliminará todos los elementos del objeto del diccionario. Este método no toma ningún argumento.

Eliminar elementos en el objeto del diccionario

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

Copia del objeto del diccionario

Llaves() - Este método devuelve el objeto de vista para las teclas disponibles en el diccionario como objeto clave del diccionario. Este método no toma ningún argumento.

Método clave

Valores() - Este método devuelve un objeto de vista para los valores del objeto del diccionario. Este método no toma argumento.

Método de valores

Elementos() - Este método devuelve un Tuple (clave, valor) par Del objeto del diccionario.

Método de elementos

Establecer predeterminado() - Este método busca una clave dada 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

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

Dicción de sintaxis.Get (clave [, valor]) 

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

Obtener método

Actualizar() - Actualizar el método Agregar elementos al diccionario si la clave no está en el diccionario. Si se encuentra la clave que la clave se actualiza con el nuevo valor. El método de actualización acepta otro objeto de diccionario de K: V par o objeto iterable de K: V Combina como un par de tuplas.

Método de actualización

Eliminar / eliminar el objeto del diccionario

Estallido() - Este método elimina el valor en función de la clave como entrada y devuelve el valor eliminado.

Este método acepta dos parámetros.

  1. Llave - La clave a buscar en el objeto del diccionario.
  2. Por defecto - El valor de retorno se especificará si la clave no se encuentra en el diccionario.

NOTA Si no se encuentra la clave en el diccionario y si no especifica el valor predeterminado, entonces "Keyerer"Serán criados.

Método POP

Popitem () - Elimina un elemento arbitrario del objeto del diccionario. No se acepta ningún argumento y regresa "Keyerer"Si se dice que el diccionario está vacío.

Método Popitem

Como lista y tuplas, Podemos usar un deleño Palabra clave para eliminar los elementos en el objeto del diccionario o eliminar el objeto del diccionario del espacio de nombres.

Palabra clave del Del
Resumen

En este artículo, ha visto qué es el diccionario y cómo difiere 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 en función de un nombre y referirlos por su nombre. En el próximo artículo, veremos otro tipo de estructura de datos incorporada de Python "set/frozenset". Hasta entonces puedes leer más sobre diccionarios aquí.