en este tutorial, aprenderemos qué es un diccionario? Cómo se puede utilizar? y algunas funciones útiles utilizadas para manipular el diccionario.
Los diccionarios se parecen mucho a las listas con un parámetro adicional llamado claves. Recordar, cómo en listas y cadenas, utilizamos el índice como el parámetro para acceder a cada elemento de la cadena / lista., El principal factor diferenciador entre una lista y un diccionario sería, que en lugar del índice usamos claves para acceder a los elementos de un diccionario (o valores para acceder a claves, funciona en ambos sentidos).
además, a diferencia de un índice, las claves pueden ser de cualquier tipo de datos que varíe de entero a cadena. Esto los hace más flexibles de usar.
crear un diccionario
dado que tenemos flexibilidad en proporcionar la clave para cada elemento en el diccionario, tendremos que definir cada clave explícitamente. A continuación tenemos un diccionario en formato tabular. Para cada elemento en el diccionario tenemos una clave vinculada a él.,
Clave | Valor |
---|---|
Clave-1 | Elemento 1 |
Clave-2 | Elemento 2 |
Clave-3 | Elemento 3 |
Clave-4 | Elemento-4 |
Clave-5 | Elemento-5 |
Un diccionario en python se pueden crear como:
>>> myDictionary = {'Key-1': 'Element-1', 'Key-2': 'Element-2', 'Key-3': 'Element-3', 'Key-4': 'Element-4'}
Aviso de las llaves que se utilizan aquí, a diferencia de los corchetes en la lista. Aquí Llave-1, Llave-2… son las claves para el Elemento 1 Elemento-2… respectivamente., Por lo tanto, si desea acceder a cualquier elemento de un diccionario, debe conocer la clave para ese elemento. Por ejemplo, para acceder al elemento de Key-3, simplemente use,
>>>print( myDictionary);
‘Element-3’
también, en un diccionario, cada elemento debe tener una clave única, ya que una clave se usa para identificar de manera única cada elemento del diccionario, sin embargo, lo contrario no es cierto, lo que significa que los elementos se pueden repetir, pero la clave debe ser única.,
Diccionario con las claves enteras:
>>> integerDictionary = {10: "C++", 20: "Java", 30: "Python", 40: "Ruby", 50: "C#", 60: "Perl"}>>> print (integerDictionary);
«Python»
Diccionario de la cadena como llaves:
StudyTonight: el Mejor lugar para aprender
Para crear un diccionario vacío, haga lo siguiente:
>>> emptyList = {}
La línea de código anterior inicializado con éxito un diccionario vacío. Podemos añadir fácilmente elementos a un diccionario vacío después de su inicialización. Supongamos que desea agregar Delhi con key India a su diccionario, luego hágalo como,
>>> emptyList = "Delhi"
y este elemento se agregará al diccionario.,
>>> print(emptyList);
{«India»: «Delhi»}
acceder a los elementos de un diccionario
Los elementos almacenados en un diccionario se pueden acceder al igual que las listas en python, es decir, utilizando el for
bucle. Sin embargo, al iterar sobre cada elemento, obtendremos la clave y no el valor del elemento, por lo tanto, para acceder al valor del elemento, tenemos que usar la clave al igual que index, por ejemplo: myDictionary
.,
for i in myDictionary: print ("Key: " + i + " and Element: " + myDictionary);
Eliminar Elemento(s) en un diccionario
Los elementos se pueden eliminar usando la palabra clave del
, que es similar a como se hace en una lista. Por ejemplo, considerando nuestro diccionario de detalles del sitio web,
>>> identity = {"name": "StudyTonight", "type": "Educational", "link": "http://studytonight.com", "tag": "Best place to learn"}
si queremos eliminar la clave de enlace y el valor asociado a ella, entonces
>>> del identity
eliminará ese elemento.,
>>> print (identity);
{«name»: «StudyTonight», «type»: «Educational», «field»: «tag»: «Best place to learn»}
anexando elemento(s) a un diccionario
supongamos que desea agregar un elemento adicional a su lista ya inicializada que tiene elementos, entonces, todo lo que tiene que hacer es:
>>> identity
y se añadirá al diccionario.
>>> print (identity);
{«name»: «StudyTonight», «type»: «Educational»,»tag»: «Best place to learn», «email»: «we@studytonight.,com»}
actualizar elementos existentes en un diccionario
la función update()
se utiliza para fusionar dos diccionarios en uno. Los valores comunes de ambas listas se sobrescriben por el último diccionario. Por ejemplo, supongamos que hay otro diccionario que contiene la lista de los cursos disponibles en StudyTonight, junto con la lista utilizada en el ejemplo anterior.,
Así que ahora tenemos 2 listas – identity
y courseAvail
>>> courseAvail = {"Java": "Full-course", "C/C++": "Full-course", "DBMS": "Full-course"}
Supongamos que queremos copiar todos los elementos de courseAvail
a la lista identity
, a continuación, sólo tenemos que hacer th siguientes:
>>> identity.update(courseAvail)
Nota: En este caso diccionario identity
se actualice, y no habría ningún efecto en el diccionario courseAvail
.