Saltar al contenido

Actualizar, Cmp, Len, Ordenar, Copiar, Elementos, str Ejemplo

¿Qué es un diccionario en Python?

UNA. Diccionario en Python La recopilación desordenada y variable son valores de datos que tienen pares clave-valor. Cada par clave-valor en el diccionario asigna la clave a su valor relativo, haciéndolo más optimizado. El diccionario se anuncia en Python separando una lista de pares clave-valor con comas usando llaves ({}). El Diccionario de Python se divide en dos aspectos: Claves y Valores.

En este tutorial de Python, aprenderá:

Sintaxis del diccionario Python

Dict = { ' Tim': 18,  xyz,.. }

El diccionario se enumera entre corchetes, las claves y los valores se declaran dentro de estos corchetes. Dos puntos separan cada valor de su valor (:) y las comas separan cada elemento.

Propiedades de la clave del diccionario

Hay dos puntos importantes al utilizar las claves de diccionario

Ejemplo de Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print (Dict['Tiffany'])

Ejemplo de Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

Métodos de diccionario de Python

Copiar diccionario

También puede copiar todo el diccionario en un diccionario nuevo. Por ejemplo, aquí copiamos nuestro diccionario original al nombre del nuevo diccionario «Niños» y «Niñas».

Ejemplo de Python 2


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY

Ejemplo de Python 3


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

Actualización del diccionario

También puede actualizar un diccionario agregando una nueva entrada o un par de valores clave a una entrada existente o eliminando una entrada existente. Aquí, en el ejemplo, agregaremos otro nombre, «Sarah» a nuestro diccionario existente.

Ejemplo de Python 2


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print Dict

Ejemplo de Python 3


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print(Dict)

Eliminar claves del diccionario

El diccionario de Python le da la libertad de eliminar cualquier característica de la lista de diccionarios. Suponga que el nombre Charlie no está en la lista, por lo que puede eliminar la característica principal del siguiente código.

Ejemplo de Python 2


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print Dict

Ejemplo de Python 3


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print(Dict)

Cuando ejecute este código, debería imprimir la lista de diccionarios sin Charlie.

Elementos de vocabulario () Método

El método item () envía una lista de pares de tuplas (claves, valor) en el diccionario.

Ejemplo de Python 2


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Students Name: %s" % Dict.items()

Ejemplo de Python 3


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Students Name: %s" % list(Dict.items()))

Verifique si una clave en particular ya existe en un diccionario

Para obtener una lista específica, también puede verificar si nuestro diccionario para niños está en el diccionario principal o no. Aquí tenemos dos sub-diccionarios «Boys» y «Girls», ahora queremos comprobar si nuestro diccionario Boys está en nuestro «Dict» principal o no. Con ese fin, usamos el método for loop a otro método.

Ejemplo de Python 2


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Dict.keys():
    if key in Boys.keys():
        print True
    else:       
        print False

Ejemplo de Python 3


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Dict.keys()):
    if key in list(Boys.keys()):
        print(True)
    else:       
        print(False)

Ordenar el diccionario

En el diccionario, también puede ordenar los elementos. Por ejemplo, si queremos imprimir el nombre de los elementos de nuestro diccionario en orden alfabético, necesitamos usar el bucle. Ordenará todos los aspectos del diccionario en consecuencia.

Ejemplo de Python 2


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
      print":".join((S,str(Dict[S])))

Ejemplo de Python 3


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

Funciones integradas del diccionario de Python

Diccionario len () Método

La función len () da el número de pares en el diccionario.

Por ejemplo,

Ejemplo de Python 2


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Length : %d" % len (Dict)

Ejemplo de Python 3


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Length : %d" % len (Dict))

La ejecución de una función len (Dict) da como resultado «4» ya que hay cuatro elementos en nuestro diccionario

Tipos de variables

Python no requiere explícitamente espacio en la memoria de respaldo; sucede automáticamente. Se utilizan los valores asignados a un signo de variable equivalente «=». El código para determinar el tipo de variable es «% type (Dict)».

Ejemplo de Python 2


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "variable Type: %s" %type (Dict)

Ejemplo de Python 3


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("variable Type: %s" %type (Dict))

Método Python List cmp ()

El método de comparación cmp () se utiliza en Python para comparar los valores y claves de dos diccionarios. Si el método devuelve 0 si ambos diccionarios son iguales, 1 si dic1> dict2 y -1 si dict1

Ejemplo de Python 2


Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
print cmp(Girls, Boys)

Ejemplo de Python 3

cmp is not supported in Python 3

Diccionario Str (dict)

Con el modo Str (), puede crear un diccionario en formato de cadena imprimible.

Ejemplo de Python 2


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "printable string:%s" % str (Dict)

Ejemplo de Python 3


Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("printable string:%s" % str (Dict))

Aquí hay una lista de todos los métodos de diccionario

MétodoSuelteProporción
Copiar ()Copie el diccionario completo en un diccionario nuevodict.copy ()
actualizar ()Actualice un diccionario agregando una nueva entrada o un par de valores clave a una entrada existente o eliminando una entrada existente.Dict.update ([other])
artículos ()Se envía al diccionario una lista de pares de tuplas (claves, valor).dictionary.items ()
clasificar ()Puedes ordenar los elementosdictionary.sort ()
len ()Da el número de pares en el diccionario.len (dictar)
cmp ()Compare los valores y claves de dos diccionarioscmp (dict1, dict2)
Str ()Haga un diccionario en formato de cadena imprimibleStr (dict)

Diccionarios compuestos

Aquí comprenderá cómo fusionar dos diccionarios en particular en un diccionario.

Tengo dos diccionarios como se muestra a continuación:

Diccionario1: my_dict1


my_dict1 = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}

Diccionario 2: my_dict2


my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

Combinemos estos dos diccionarios my_dict1 y my_dict2 y creemos un diccionario único con namemy_dict.

Fusionar dos diccionarios usando el método de actualización ()

El método de actualización () nos ayudará a fusionar un diccionario con otro. En el ejemplo, actualizaremos my_dict1 con my_dict2. Después de usar el método de actualización () my_dict1 tendrá el contenido de my_dict2 como se muestra a continuación:


my_dict1 = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict1.update(my_dict2)

print(my_dict1)

Producción:


{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Fusionar diccionarios usando el método ** (desde Python 3.5 en adelante)

El ** se llama Kwargs en Python y funcionará con la versión 3.5+ de Python. Usando **, podemos fusionar dos diccionarios y devolverá el diccionario fusionado. Al usar ** delante de la variable, todo su contenido será reemplazado por la variable.

Aquí hay un ejemplo práctico del uso de ** para fusionar dos directorios.


my_dict1 = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict =  {**my_dict1, **my_dict2} 

print(my_dict)

Producción:


{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Prueba de membresía del diccionario

Puede probar si una clave en tiempo presente está dentro de un diccionario o no. Esta prueba solo se puede realizar en una clave de diccionario y no en el valor. La prueba de membresía se realiza utilizando el en palabra clave. Cuando comprueba la clave en el diccionario con la en palabra clave, la frase devuelve verdadero si la clave está presente y falso si no.

A continuación se muestra un ejemplo que muestra una prueba de vocabulario en barco de bolas.


my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

Producción:


True
True
False

Resumen: