Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Diccionario de Python (Dict):Actualizar, Cmp, Len, Ordenar, Copiar, Elementos, str Ejemplo

¿Qué es un diccionario en Python?

Un Diccionario en Python es la colección desordenada y cambiable de valores de datos que contiene pares clave-valor. Cada par clave-valor en el diccionario asigna la clave a su valor asociado, lo que la hace más optimizada. Un diccionario en python se declara encerrando una lista separada por comas de pares clave-valor usando llaves ({}). Python Dictionary se clasifica en dos elementos:claves y valores.

En este tutorial de Python, aprenderá:

Sintaxis para el diccionario de Python

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

El diccionario se enumera entre corchetes, dentro de estos corchetes, se declaran las claves y los valores. Cada clave está separada de su valor por dos puntos (:), mientras que las comas separan cada elemento.

Propiedades de las teclas del diccionario

Hay dos puntos importantes al usar las teclas del 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 nuevo diccionario. Por ejemplo, aquí hemos copiado nuestro diccionario original al nuevo nombre de diccionario "Boys" y "Girls".

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)

Diccionario de actualización

También puede actualizar un diccionario agregando una nueva entrada o un par clave-valor 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 elemento de la lista del diccionario. Suponga que no desea el nombre Charlie en la lista, por lo que puede eliminar el elemento clave mediante el 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 del diccionario sin Charlie.

Método de elementos de diccionario()

El método items() devuelve 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()))

Comprobar si una clave dada ya existe en un diccionario

Para una lista determinada, también puede verificar si nuestro diccionario secundario existe en el diccionario principal o no. Aquí tenemos dos subdiccionarios "Boys" y "Girls", ahora queremos verificar si nuestro diccionario Boys existe en nuestro "Dict" principal o no. Para eso, usamos el método for loop con el método else if.

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 Boys.keys():
    if key in Dict.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(Boys.keys()):
    if key in list(Dict.keys()):
        print(True)
    else:       
        print(False)

Ordenar el Diccionario

En el diccionario, también puede ordenar los elementos. Por ejemplo, si queremos imprimir alfabéticamente el nombre de los elementos de nuestro diccionario, tenemos que usar el bucle for. Ordenará cada elemento 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

Método len() del diccionario

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))

Cuando se ejecuta la función len (Dict), da como resultado "4", ya que hay cuatro elementos en nuestro diccionario

Tipos de variables

Python no requiere declarar explícitamente el espacio de memoria de reserva; sucede automáticamente. Se utilizan los valores asignados a la variable “=” signo igual. 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 cmp() de lista de Python

El método de comparación cmp() se usa en Python para comparar 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 método Str(), puede convertir un diccionario en un 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í está la lista de todos los métodos de diccionario

Método Descripción Sintaxis
copiar() Copiar todo el diccionario al nuevo diccionario dict.copia()
actualizar() Actualice un diccionario agregando una nueva entrada o un par clave-valor a una entrada existente o eliminando una entrada existente. Dict.update([otro])
elementos() Devuelve una lista de pares de tuplas (Claves, Valor) en el diccionario. diccionario.elementos()
ordenar() Puede ordenar los elementos diccionario.sort()
largo() Da el número de pares en el diccionario. len(dict)
cmp() Comparar los valores y claves de dos diccionarios cmp(dict1, dict2)
Str() Convierta un diccionario en un formato de cadena imprimible Str(dict)

Diccionarios combinados

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

Tengo dos diccionarios como se muestra a continuación:

Diccionario1 :mi_dict1

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

Diccionario 2:my_dict2

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

Fusionemos ambos diccionarios my_dict1 y my_dict2 y creemos un solo diccionario con namemy_dict.

Fusionar dos diccionarios usando el método update()

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

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

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

my_dict1.update(my_dict2)

print(my_dict1)

Salida:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Fusión de 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. Hacer uso de ** delante de la variable reemplazará la variable con todo su contenido.

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

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

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

my_dict =  {**my_dict1, **my_dict2} 

print(my_dict)

Salida:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Prueba de pertenencia al diccionario

Puedes probar si una clave está en presente dentro de un diccionario o no. Esta prueba se puede realizar solo en la clave de un diccionario y no en el valor. La prueba de pertenencia se realiza mediante in palabra clave. Cuando compruebas la clave en el diccionario usando in palabra clave, la expresión devuelve verdadero si la clave está presente y falso si no.

Aquí hay un ejemplo que muestra la prueba de envío de miembros en un diccionario.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

Salida:

True
True
False

Resumen:


python

  1. Diccionario de Python
  2. Algoritmo de ordenación por inserción en Java con ejemplo de programa
  3. Apéndice del diccionario de Python:cómo agregar un par clave/valor
  4. Python String strip() Función con EJEMPLO
  5. Longitud de cadena de Python | método len() Ejemplo
  6. Tutorial de Rendimiento en Python:Generador y Rendimiento vs Ejemplo de Retorno
  7. Contador de Python en colecciones con ejemplo
  8. Función Enumerate() en Python:Bucle, Tupla, Cadena (Ejemplo)
  9. Python time.sleep():agregue retraso a su código (ejemplo)
  10. Comprensión de lista de Python, agregar, ordenar, longitud [EJEMPLOS]
  11. Índice de lista de Python () con ejemplo