Python Dictionary – Create, Append, Update, Remove

en esta clase, descubrirás qué es el diccionario Python y cómo crearlo. También aprenderá a agregar, actualizar, eliminar y buscar elementos en un objeto de diccionario.

un diccionario en Python es una colección codificada de objetos. A diferencia de otros tipos de datos como una lista o un conjunto que tiene un solo campo de valor, el tipo de diccionario almacena una clave junto con su valor.,

Las claves se emparejan con valores usando dos puntos (:) mientras que las comas funcionan como un separador para los elementos. Además, todo el objeto dictionary usa llaves para encerrarse.

a continuación se muestra un ejemplo de un objeto de diccionario estéril que no tiene ningún elemento.

#The empty Python dictionary object{}

recuerde que solo las claves dentro de un diccionario no pueden tener duplicados, pero sus valores pueden repetirse.

a continuación, el valor en un diccionario puede ser de cualquier tipo de datos Python válido. Pero las claves tienen una restricción para ser de cualquier tipo de datos inmutables, como una cadena, un número o una tupla.,

diccionario en Python

crear diccionarios

Si desea crear un diccionario Python con claves y valores fijos, entonces es bastante fácil hacerlo. Simplemente combine todos los pares» key1:value1, key2:value2,… » y enciérrelos con llaves.

la combinación de una clave y su valor, es decir, «clave: valor» representa un único elemento de un diccionario en Python.

al definir objetos de diccionario estáticos, debe tener cuidado de usar valores únicos para las claves. Sin embargo, pueden derivar de cualquier tipo de datos Python válido.,

Además, recuerde usar solo tipos de datos inmutables para los valores mientras puedan tener duplicados.

Más información sobre-Python Strings

Dictionary Operations

el diccionario Python tiene la clave como parámetro adicional. Podemos acceder a los elementos de un diccionario con la ayuda de claves usándolas como índice al operador de matriz () o pasando como argumento al método get ().

ambos métodos funcionarán igual, pero el primero devolverá un KeyError mientras que el segundo devuelve None si el elemento no está disponible.,

ejecutar el fragmento de código anterior dará como resultado la siguiente salida.

dict: Berrydict: 12dict: English

acceder a un elemento con una clave inexistente devolverá un error. Echa un vistazo al siguiente código.

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("dict: ", dict)

el ejemplo anterior utiliza la clave «Name» que no existe. Ejecutar el mismo produciría un » KeyError.»

en el siguiente ejemplo, accederemos a los elementos de un diccionario Python usando la función get ().

este código dará el siguiente resultado.,

Berry12English

Anexar en un diccionario

puede anexar un nuevo elemento a un objeto dict existente con elementos de las dos maneras siguientes.

Asignación de Anexar los Elementos

>>> dict_append = {"1" : "Python", "2" : "Java"}>>> print(dict_append){'1': 'Python', '2': 'Java'}>>> dict_append = "CSharp">>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java'}>>>

Método de Actualización para añadir Elementos

Usted puede llamar al diccionario del método de actualización para añadir un nuevo elemento a la misma. Estamos extendiendo el ejemplo anterior, vea a continuación:

>>> dict_append.update({"4" : "JavaScript"})>>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java', '4': 'JavaScript'}>>>

Actualizar un Diccionario

Python permite el diccionario objeto mutable., Por lo tanto, las operaciones de agregar o actualizar son permisibles. Puede enviar un nuevo elemento o modificar cualquier elemento existente con la ayuda del operador de asignación.

cada vez que agregue un elemento cuya clave ya existe, su valor se transforma en el nuevo valor. Al agregar un nuevo par «clave: valor», se agregará un nuevo elemento al diccionario.

Use Assignment

en el siguiente ejemplo, estamos demostrando tanto las operaciones de actualización como las de adición en el objeto dictionary existente.

La ejecución del código anterior produce la siguiente salida.,

The student who left: BerryThe student who replaced: LarryThe student who joined: Jarry

Use el método Update

alternativamente puede llamar al método update para modificar el valor de cualquier elemento existente. Vea el ejemplo a continuación.

Vamos a reanudar el ejemplo anterior. Tiene un objeto dict que contiene una clave como ‘nombre del estudiante’. Actualizaremos su valor.

eliminar elementos

Python nos da un no. de métodos para eliminar elementos del diccionario.

el más común de ellos es el método «pop ()». Toma la clave como entrada y elimina el elemento correspondiente del diccionario Python., Devuelve el valor asociado con la clave de entrada.

Otro método es «popitem()». Elimina y devuelve un elemento aleatorio (clave, valor) del diccionario.

si desea eliminar todos los elementos del diccionario, utilice el método «clear ()» para vaciar todo.

sin embargo, una forma más de eliminar un elemento de un diccionario es usar la palabra clave del. Puede ayudarlo a eliminar elementos individuales y, en consecuencia, todo el objeto del diccionario.

Aquí está el resultado de ejecutar el fragmento de código anterior.,

en el ejemplo anterior, la sentencia penúltima elimina todos los elementos del diccionario Python, dejándolo vacío.

y la llamada posterior al operador» Supr » en el objeto dictionary lo elimina por completo. Por lo tanto, la última instrucción print falla con el «NameError.»

aprenda sobre-tuplas en Python

atributos de diccionario

Python no impone ninguna restricción a los «valores» de un objeto de diccionario. Puede formarlos usando Python estándar o cualquier tipo de datos personalizado., Pero, como dijimos anteriormente, las » claves «no son lo mismo que los» valores » y tienen un manejo completamente diferente.

Por lo tanto, es vital que memorices los siguientes dos hechos sobre el diccionario «Keys.»

  • La misma clave no puede tener otro valor en el diccionario. Confirma que una clave duplicada no puede existir. Sin embargo, incluso si intenta proporcionar una clave duplicada, solo modificará la clave existente con el valor proporcionado en la última asignación.
 dict = {'Student Name': 'Berry', ' Roll No.,': 12, 'Subject':'English', 'Student Name': 'Kerry'} print("dict:", dict)

ejecutar el código anterior mostrará que la clave «Student Name» mantendrá el último valor asignado, es decir, «Kerry.»

dict: Kerry
  • Python dice que las claves del diccionario deben derivar de los tipos de datos inmutables. Puede inferir que solo los tipos permitidos son cadenas, números o tuplas. Echa un vistazo a un ejemplo estándar a continuación.
 dict = {: 'Berry', ' Roll No.,': 12, 'Subject': 'English'}print ("dict:", dict)

en el ejemplo anterior, la clave está usando un tipo de Lista. Dado que Python no soporta esto, por lo tanto la sentencia generará un «TypeError.»

Aquí está el resultado del ejemplo anterior.

diccionario iterado

Similar a las listas, puede usar un bucle «for in» para recorrer un diccionario. En general, son las claves las que permiten la iteración.

entendamos el concepto con un simple ejemplo. Imprime todas las claves de un diccionario en un bucle.,

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("Keys are:")for key in dict: print(key)

la salida del código Python anterior es la siguiente.

Keys are:Student NameRoll No.Subject

siga un ejemplo más a continuación que imprime las claves junto con los valores.

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("{Keys}:{Values}")for key, value in dict.items(): print({key},":",{value})

el resultado del código Python anterior es el siguiente.

{Keys}:{Values}{'Student Name'} : {'Berry'}{'Roll No.'} : {12}{'Subject'} : {'English'}

Dictionary Comprehension

Al igual que una lista de Python, el diccionario también permite la comprensión para crear nuevos objetos a partir de un iterable en un bucle.,

Puede especificar una comprensión del diccionario utilizando una expresión que incluya un par «clave: valor»seguido de un bucle for y encerrado con llaves {}.

siga los siguientes ejemplos para crear un diccionario utilizando la sintaxis de comprensión.

hagamos un objeto de diccionario con el tipo de cadena para las claves y el formato de número para los valores.

>>> {str(iter):iter for iter in }{'44': 44, '33': 33, '55': 55, '11': 11, '22': 22}

otro ejemplo de creación de un diccionario a partir de la lista de días de la semana como claves y la duración de cada semana como valores.,

>>> weekdays = >>> {w:len(w) for w in weekdays}{'fri': 3, 'tue': 3, 'wed': 3, 'sat': 3, 'thu': 3, 'mon': 3, 'sun': 3}

podemos usar la función «enumerate()» en una comprensión de diccionario. Nos ayuda a guardar el índice de un elemento específico que podríamos usar más adelante. Además, en un bucle for, la posición de un elemento list no es visible sin «enumerate().»

tales diccionarios Python que tienen índice de elementos pueden ser útiles en muchas situaciones.

>>> {w : i for i, w in enumerate(weekdays)}{'fri': 5, 'tue': 2, 'wed': 3, 'sat': 6, 'thu': 4, 'mon': 1, 'sun': 0}

prueba de Membresía

podemos confirmar rápidamente si una clave está presente en un diccionario o no utilizando la palabra clave «in.»Además, tenga en cuenta que la prueba de membresía solo se aplica a las claves, no a los valores.,

la salida del fragmento anterior es la siguiente.

TrueFalseTrue

quick wrap up – Python Dictionary

en este tutorial, cubrimos uno de los temas más importantes en Python. En cualquier dominio de Python, elijas trabajar, sabiendo que los diccionarios seguramente ayudarán.

ahora, si has aprendido algo de esta lección, entonces cuídate de compartirlo con tus colegas. Además, conéctese a nuestras cuentas de redes sociales (Facebook/Twitter) para recibir actualizaciones oportunas.

Saludos,

TechBeamers

Leave a Comment