Bienvenido a una increíble publicación de Python sobre el tipo de recopilación de datos del diccionario. Los tipos de recopilación de datos son estructuras de datos de Python para trabajar con recopilaciones de datos para varios propósitos. Los diccionarios de Python se utilizan para una variedad de funciones, desde el almacenamiento de información del usuario hasta el almacenamiento de colecciones de usuarios.
En esta publicación, cubriremos qué es un tipo de datos de diccionario y cómo funciona. También veremos algunos ejemplos de cómo se ve un diccionario de Python y las formas en que podemos usarlos.
Hay cuatro tipos de estructuras para trabajar con colecciones de datos: lista, establecer, tuplay diccionarioy todos se comportan de manera diferente. Hay mucho de qué hablar, pero no te preocupes, cubriremos todo lo que necesitas saber en esta publicación.
Sin más preámbulos, sigamos adelante.
¿Qué es un diccionario Python?
Un diccionario de Python es una estructura de datos para trabajar con colecciones de datos almacenadas en pares clave/valor. Los diccionarios están organizados, a partir de Python 3.7, y se pueden modificar. Los diccionarios pueden manejar los cambios después de que se crean, pero los diccionarios se ocupan estrictamente de las entradas duplicadas. Todos los pares clave/valor deben ser únicos.
Después de crear un diccionario, puede acceder a los elementos que contiene utilizando una clave para cada valor.
Cómo crear un diccionario de Python
Construir un diccionario de Python es bastante sencillo. Comienza declarando una variable, luego usando el operador de asignación – = – le asignaremos datos. El factor determinante en lo que lo convierte en un diccionario es el uso de llaves – {} – para envolver los datos que asignamos. Echemos un vistazo a cómo hacer esto y dividirlo en partes fáciles de aprender.
Supongamos que estamos trabajando con el siguiente objeto de diccionario hasta el final de esta publicación.
snekDict = { "Cobra": "Elapids", "Ball": "Python", "Trimeresurus": "Viper"}En el diccionario anterior tenemos una colección de nombres de serpientes y sus tipos correspondientes. Esto se imprime en la consola con la siguiente línea.
print(snekDict)Acceso a los elementos del diccionario de Python
Hay varias formas de acceder a los elementos en un diccionario de Python. Python proporciona métodos integrados para interactuar con diccionarios. Sin embargo, la forma estándar de acceder a los elementos es usar la notación de paréntesis, que veremos a continuación.
Notación de paréntesis del diccionario de Python
Para acceder a un solo elemento en el diccionario, puede usar la notación de paréntesis para indicar el elemento con las teclas. Por ejemplo, para obtener el tipo de serpiente para Cobra, use la siguiente sintaxis para indicar el elemento que desea.
print(snekDict["Cobra"])Esta línea de código mostrará la siguiente respuesta a la consola:
Elapids
Método get () del diccionario de Python
La notación entre llaves no es la única manera de obtener información en un diccionario; Python también ofrece un método get(). El método get, como la notación de llaves, obtiene un valor basado en la clave proporcionada. Veamos qué aspecto tiene a continuación.
x = snekDict.get("Cobra")Método de claves de diccionario de Python ()
El método de las claves le permite acceder a todas las claves del diccionario. Esto nos permite comprobar todas las claves disponibles.
x = snekDict.keys()
print(x)
Ejecutar esta línea de código en nuestro diccionario devolverá una lista de todas las claves actuales en el diccionario. Imprimir esto en la consola nos daría la siguiente respuesta.
dict_keys(['Cobra', 'Ball', 'Trimeresurus'])Método de valor de diccionario de Python ()
El método de valor es similar al método de claves, excepto que devuelve todos los valores en un diccionario. El método de valores () es útil por varias razones, por ejemplo, si es necesario cambiar un valor, el método de valores puede identificar qué valores están en el diccionario y dónde están.
x = snekDict.values()
print(x)
Después de imprimir los resultados en la consola, verá la siguiente información:
dict_items( ['Elapid', 'Python', 'Viper'] )Método de elementos de Python Dictionary ()
El método del elemento de Python devuelve la longitud completa de un diccionario, incluidas las claves y los valores que contiene. Este método es beneficioso porque necesitamos cambiar el diccionario, lo que a menudo se hace con automatización. La automatización es un uso muy común de Python, y métodos como este permiten a los usuarios modificar el diccionario según las condiciones establecidas.
x = snekDict.items()
print(x)
Al igual que los métodos de clave y valor, esto devolverá una lista de diccionario completa que contiene tanto claves como valores.
dict_items( [ ('Cobra', 'Elapid'), ('Ball', 'Python'), ('Trimeresurus', 'Viper') ] )Cómo agregar a un diccionario de Python
Puede cambiar las entradas en el diccionario después de que se haya creado agregando nuevas entradas al diccionario. Esta capacidad de agregar al diccionario lo convierte en una excelente opción para colecciones de datos a largo plazo que desea aumentar.
La notación de llaves puede agregar un nuevo elemento, indicar una nueva clave y asignar un nuevo valor. Comencemos por ver cómo puede agregar a un diccionario de Python usando la notación de llaves.
snekDict[ "Rattlesnake" ] = "Viper"Este código agrega una nueva entrada al diccionario con la clave ‘Hábitat’ y el valor ‘Tropical’.
Otra forma de agregar nuevos elementos también actualiza los elementos existentes. El método de actualización actualizará el elemento existente y, si no existe, lo agregará al diccionario. A continuación, echemos un vistazo a cómo eliminar elementos del diccionario y luego analizaremos algunos de los métodos comunes que se usan con un objeto de diccionario de Python.
snekDict.update({"Rattlesnake": "Pit Viper"}) Esta línea actualiza un elemento existente con la clave «Hábitat», cambiando así su valor de «Desierto» a «Tropical», reparando información no válida.
¿Cómo elimino elementos de un diccionario de Python?
Eliminar un elemento de un diccionario de Python puede ser importante por varias razones. Por ejemplo, en el caso nuestro. snekDictes posible que tengamos que eliminar la serpiente de nuestro vocabulario si ya no se adapta a nuestras necesidades.
Eliminemos un elemento de nuestra lista para ver cómo funciona usando las diversas técnicas disponibles.
Eliminar un elemento con el método pop ()
El método pop elimina un elemento del diccionario en función de la clave de destino, lo que nos permite transformar el diccionario según sea necesario.
snekDict.pop("Cobra")Este método eliminará el elemento del diccionario y devolverá el valor de la clave de destino.
Eliminar elemento con el método popitem ()
El método popitem elimina el último elemento del diccionario. Como tal, sus casos de uso son algo limitados.
snekDict.popItem()Eliminar un elemento con la palabra clave del
Esta palabra clave se usa antes de llamar al diccionario al destino usando la notación de llaves para determinar la clave. Este proceso puede parecer confuso, pero es fácil; veamos un ejemplo del uso de la palabra clave del.
del snekDict["RattleSnake"]La palabra clave del también se puede usar para eliminar diccionarios completos, lo cual es útil para muchas necesidades de datos, como eliminar datos de usuario durante una sesión de inicio de sesión.
del snekDictEliminar un elemento con el método clear ()
El método clear borra el contenido del diccionario, dejando intacto el objeto del diccionario.
snekDict.clear()Otros métodos de diccionario de Python
Todavía no hemos cubierto otros tres métodos de diccionario de Python, y cada uno tiene sus propias ventajas únicas. Así que echemos un vistazo a los tres y cómo pueden satisfacer sus necesidades de desarrollo.
Método de copia de diccionario de Python ()
El método de copia crea una copia del diccionario de destino original. Este método es beneficioso para almacenar datos temporalmente antes de proceder a la acción de actualización. También es útil para observar o manipular los datos manteniendo la información original, que es la base para guardar sus datos de respaldo. Construyamos sobre esta comprensión y otros propósitos para los que se puede utilizar a medida que observamos cómo funciona.
tempSnekDict = snekDict.copy()Poco que ver; simplemente hace una copia y la asigna a una variable.
Diccionario de Python con el método Keys ()
El método fromKeys () devuelve un diccionario basado en las claves proporcionadas e incluye un parámetro opcional que establece el valor de cada elemento del diccionario. Esto puede resultar muy útil a la hora de inicializar un nuevo diccionario con información temporal como valores iniciales o mensajes para añadir o actualizar información. Si no proporciona un segundo parámetro, el objeto devuelto es un diccionario nuevo con valores sin asignar.
snekTraitsDict = dict.fromkeys(('Features', 'Colors', 'Size'), "default")Esto crearía un diccionario llamado snekTraitsDict que contendría tres claves, todas con el mismo valor predeterminado. Incluso puede crear una lista de valores y agregarla como un valor único para las claves.
snekTraitsDict = dict.fromkeys(('Features', 'Colors', 'Size') , ("null", "red", 0))Cada tecla obtendrá el valor dado como segundo parámetro, e imprimir el resultado mostrará la siguiente respuesta.
{ 'Features': ('null', 'red', 0), 'Colors': ('null', 'red', 0), 'Size': ('null', 'red', 0) }Python diccionario setDefault () método
El método setDefault acepta dos parámetros, el primero es una clave y el segundo es el predeterminado si la clave no existe. El primer parámetro se usa para devolver el valor de la clave del diccionario. Si la clave no existe en el diccionario, agrega el valor predeterminado del segundo parámetro.
Usando setDefault en nuestro snekDict diccionario, podemos verificar si la serpiente ya está en la colección, y si no, agregarla y asignarle un valor predeterminado.
x = snekDict.setdefault("Rattlesnake", "Viper")En este ejemplo, sabemos que previamente agregamos Rattlesnake a nuestro diccionario. Como resultado, esto ignorará el valor dado y devolverá el valor de nuestro artículo Rattlesnake. Si esta clave aún no existiera, habría agregado una clave con el valor predeterminado de Viper.
Utilice diccionarios de Python para mejorar su organización
Los diccionarios de Python tienen muchos usos y hay muchas formas de interactuar con los diccionarios. Los diccionarios solo se mejoran con diccionarios anidados, que pueden tener varias capas si es necesario.
Siempre practique lo que está aprendiendo para ayudar a consolidar la información. Con eso en mente, esta publicación es una excelente guía para descubrir los diccionarios de Python de principio a fin. Luego intente usarlos para crear estructuras de datos que puedan ayudarlo a construir una arquitectura de base de datos prototipo.








