Búsqueda de sitios web

Aprenda la estructura de datos del diccionario Python - Parte 3


En esta Parte 3 de la serie Estructura de datos de Python, discutiremos qué es un diccionario, en qué se diferencia de otras estructuras 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 pares "Clave: Valor".
  • El diccionario se crea utilizando llaves con la clave y el valor separados por punto y coma {Clave: Valor}.
  • De manera similar a la lista, los objetos de diccionarios son tipos 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 los elementos dentro de la lista están ordenados (es decir, almacenados en el orden en que fueron creados). Los objetos del diccionario pueden estar en cualquier orden ya que se accede a los elementos mediante 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 valores de cadena, enteros o flotantes.
  • El diccionario “Valores” puede ser de cualquier tipo de datos.

Construir objeto de diccionario

El objeto Diccionario se puede crear usando llaves con punto y coma que separan el par de clave y valor “{Key:value}” o el constructor “dict()”. método.

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

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

Acceder al objeto del diccionario

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

Se puede acceder a los elementos utilizando dic_object[“key ”].

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.

Modificar y eliminar objeto de diccionario

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

Borrar

Puede eliminar un valor particular en función de su clave o eliminar una clave o eliminar un objeto de diccionario del espacio de nombres utilizando la palabra clave incorporada “del”.

Métodos de diccionario

Puede utilizar la función incorporada “dir()” para buscar los métodos y atributos disponibles para el objeto del diccionario.

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

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

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

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

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

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(key,[,default value]).

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

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

Syntax dict.get(key[, value]) 

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 encontrada. El segundo argumento devolverá el valor si no se encuentra una clave. El valor de retorno predeterminado está establecido en "Ninguno".

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

Quitar/eliminar objeto de diccionario

Pop(): este método elimina el valor según la clave como entrada y devuelve el valor eliminado.

Este método acepta dos parámetros.

  1. Clave: la clave que se buscará en el objeto del 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”.

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

Al igual que lista y tuplas, podemos usar una palabra clave del para eliminar los elementos del objeto del diccionario o eliminar el objeto del diccionario del espacio de nombres.

Resumen

En este artículo has visto qué es un diccionario y en qué 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 según un nombre y referirlos por su nombre. En el próximo artículo, veremos otro tipo de estructura de datos integrada en Pythonset/Frozenset”. Hasta entonces, puedes leer más sobre los diccionarios aquí.