Saltar al contenido

Diccionario Python(Dict): Update, Cmp, Len, Sort, Copy, Items, str Ejemplo

diciembre 8, 2019

Los diccionarios son otro ejemplo de una estructura de datos. Un diccionario se utiliza para mapear o asociar las cosas que desea almacenar las claves que necesita para obtenerlas. Un diccionario en Python es como un diccionario en el mundo real. El Diccionario Python se define en dos elementos: Claves y Valores.

  • Las claves serán un solo elemento
  • Los valores pueden ser una lista o una lista dentro de una lista, números, etc.

En este tutorial, vamos a aprender,

  • Métodos de Diccionario Python
  • Copiar diccionario
  • Actualización del diccionario
  • Eliminar claves del diccionario
  • Elementos del diccionario() Método
  • Clasificación del diccionario
  • Funciones incorporadas del Diccionario Python
  • Diccionario len() Método
  • Tipos de variables
  • Método Python List cmp()
  • Diccionario Str(dic)

Sintaxis para el Diccionario Python :

>

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

Propiedades de las claves de diccionario

Hay dos puntos importantes al usar las teclas del diccionario

  • No se permite más de una entrada por clave (no se permite ninguna clave duplicada)
  • Los valores en el diccionario pueden ser de cualquier tipo mientras que las teclas deben ser inmutables como números, tuplas o cadenas.
  • Las teclas del diccionario distinguen entre mayúsculas y minúsculas – El mismo nombre de tecla, pero con el caso diferente, se tratan como teclas diferentes en los diccionarios Python.

Python 2 Ejemplo

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

Python 3 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}	
print((Dict[$0027Tiffany$0027]))
  • En código, tenemos el nombre del diccionario «Dict»
  • Declaramos el nombre y la edad de la persona en el diccionario, donde el nombre es «Claves» y la edad es el «valor»
  • .

  • Ahora ejecute el código
  • Recupera la edad de Tiffany del diccionario.

Métodos de Diccionario Python

Copiar diccionario

También puede copiar todo el diccionario a un diccionario nuevo. Por ejemplo, aquí hemos copiado nuestro diccionario original a los nuevos nombres de diccionario «Boys» y «Girls».

Python 2 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}	
Chicos = {$0027Tim$0027: 18,$0027Charlie$0027: 12,$0027Robert$0027: 25}
Chicas = {$0027Tiffany$0027:22}	
studentX=Boys.copy()
studentY=Girls.copy()
estudiante de imprentaX
estudiante de imprentaY

Python 3 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}	
Chicos = {$0027Tim$0027: 18,$0027Charlie$0027: 12,$0027Robert$0027: 25}
Chicas = {$0027Tiffany$0027:22}	
studentX=Boys.copy()
studentY=Girls.copy()
print(estudianteX)
print(studentY)
  • Tenemos el diccionario original (Dict) con el nombre y la edad de los niños y niñas juntos
  • Pero queremos que la lista de niños sea separada de la lista de niñas, así que definimos el elemento de niños y niñas en un diccionario separado llamado «Niños» y «Niñas».
  • Ahora de nuevo hemos creado los nuevos nombres de diccionario «studentX» y «studentY», donde todas las claves y valores del diccionario chico se copian en studentX, y las chicas se copian en studentY
  • .

  • Así que ahora no tienes que mirar en toda la lista del diccionario principal ( Dict) para comprobar quién es niño y quién es niña, sólo tienes que imprimir studentX si quieres la lista de niños y StudentY si quieres la lista de niñas
  • .

  • Por lo tanto, cuando ejecute el diccionario studentX y studentY, le dará todo el elemento presente en el diccionario de «boys» y «girls» por separado

Actualización del diccionario

También puede actualizar un diccionario añadiendo una nueva entrada o un par clave-valor a una entrada existente o eliminando una entrada existente. Aquí en el ejemplo añadiremos otro nombre «Sarah» a nuestro diccionario existente.

Python 2 Ejemplo

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

Python 3 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}	
Dict.update({"Sarah":9})
print(Dict)
  • Nuestro diccionario existente «Dict» no tiene el nombre «Sarah».
  • Usamos el método Dict.update para añadir a Sarah a nuestro diccionario existente
  • Ahora ejecuta el código, agrega a Sarah a nuestro diccionario existente

Eliminar claves del diccionario

El diccionario Python le da la libertad de borrar cualquier elemento de la lista del diccionario. Suponga que no quiere el nombre Charlie en la lista, así que puede borrar el elemento clave siguiendo el código.

Python 2 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}	
del Dict [$0027Charlie$0027]
imprimir Dict

Python 3 Ejemplo

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

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

  • Usamos el código del Dict
  • Cuando se ejecuta el código, se ha eliminado el Charlie del diccionario principal

Elementos del diccionario() Método

El método items() devuelve una lista de pares de tuplas (Teclas, Valor) en el diccionario.

Python 2 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}	
escriba "Nombre del estudiante: %s" % Dict.items()

Python 3 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}	
print("Nombre del estudiante: %s" % list(Dict.items()))
  • Utilizamos el método code items() para nuestro Dict.
  • Cuando se ejecuta el código, devuelve una lista de elementos (claves y valores) del diccionario

Comprueba si una clave dada ya existe en un diccionario

Para una lista dada, también puede comprobar si nuestro diccionario hijo existe o no en un diccionario principal. Aquí tenemos dos subdiccionarios «Boys» y «Girls», ahora queremos comprobar si nuestro diccionario Boys existe en nuestro «Dict» principal o no. Para ello, utilizamos el método forloop con el método else if.

Python 2 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}
Chicos = {$0027Tim$0027: 18,$0027Charlie$0027: 12,$0027Robert$0027: 25}
Chicas = {$0027Tiffany$0027:22}
para teclear Dict.keys():
    si teclea Boys.keys():
        imprimir Verdadero
    de los demás:
        print False

Python 3 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}
Chicos = {$0027Tim$0027: 18,$0027Charlie$0027: 12,$0027Robert$0027: 25}
Chicas = {$0027Tiffany$0027:22}
para la lista de claves(Dict.keys()):
    si teclea en la lista(Boys.keys()):
        imprimir(Verdadero)
    de los demás:
        print(False)
  • El forloop en código comprueba cada tecla en el diccionario principal para teclas Boys
  • Si existe en el diccionario principal, debería imprimir true o bien debería imprimir false
  • Cuando ejecute el código, imprimirá «True» durante tres veces, ya que tenemos tres elementos en nuestro diccionario «Boys»
  • Así que indica que los «Boys» existen en nuestro diccionario principal (Dict)

Clasificación del diccionario

En el diccionario, también puede ordenar los elementos. Por ejemplo, si queremos imprimir el nombre de los elementos de nuestro diccionario por orden alfabético tenemos que usar el forloop. Clasificará cada elemento del diccionario en consecuencia.

Python 2 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}
Chicos = {$0027Tim$0027: 18,$0027Charlie$0027: 12,$0027Robert$0027: 25}
Chicas = {$0027Tiffany$0027:22}
Estudiantes = Teclas de dictado()
Estudiantes.sort()
para S en Estudiantes:
      print":".join((S,str(Dict[S])))

.

Python 3 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}
Chicos = {$0027Tim$0027: 18,$0027Charlie$0027: 12,$0027Robert$0027: 25}
Chicas = {$0027Tiffany$0027:22}
Estudiantes = lista(Dict.keys())
Estudiantes.sort()
para S en Estudiantes:
      print(":".join((S,str(Dict[S]))))
  • Declaramos a los estudiantes variables para nuestro diccionario «Dict.»
  • Luego usamos el código Students.sort, que ordenará el elemento dentro de nuestro diccionario
  • Pero para ordenar cada elemento en el diccionario, ejecutamos el forloop declarando la variable S
  • Ahora, cuando ejecutamos el código el forloop llamará a cada elemento del diccionario, e imprimirá la cadena y el valor en un orden

Funciones incorporadas del Diccionario Python

Diccionario len() Método

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

Por ejemplo,

Python 2 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}	
imprimir "Longitud : %d" % len (Dict)

Python 3 Ejemplo

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

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Cuando se ejecuta la función len (Dict) da la salida en «4» ya que hay cuatro elementos en nuestro diccionario

Tipos de variables

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

Python 2 Ejemplo

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

>

Python 3 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}	
print("variable Type: %s" %type (Dict))
  • Utilice el código %type para conocer el tipo de variable
  • Cuando se ejecuta el código, indica que un tipo de variable es un diccionario

Método Python List cmp()

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

Python 2 Ejemplo

Chicos = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Robert$0027:25}
Chicas = {$0027Tiffany$0027:22}	
imprimir cmp(Niñas, Niños)

Python 3 Ejemplo

cmp no está soportado en Python 3

  • Tenemos dos nombres de diccionario: «Boys» y «Girls».
  • Cualquiera que declare primero en el código «cmp(Girls, Boys)» será considerado como diccionario 1. En nuestro caso, declaramos «Girls» primero, por lo que será considerado como el diccionario 1 y los niños como el diccionario 2
  • .

  • Cuando se ejecuta el código se imprime -1, indica que nuestro diccionario 1 es menor que el diccionario 2.

Diccionario Str(dic)

Con el método Str(), puede hacer un diccionario en un formato de cadena imprimible.

Python 2 Ejemplo

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

>

Python 3 Ejemplo

Dict = {$0027Tim$0027: 18,$0027Charlie$0027:12,$0027Tiffany$0027:22,$0027Robert$0027:25}	
print("printable string:%s" % str (Dict))
  • Utilice el código % str (Dict)
  • Devolverá los elementos del diccionario a un formato de cadena imprimible

Aquí está la lista de todos los métodos del diccionario

Método Descripción Sintaxis copy() Copiar todo el diccionario al nuevo diccionario dic.copy() update() Actualizar un diccionario añadiendo una nueva entrada o un par clave-valor a an
.
o borrando una entrada existente. Dict.update([other]) items() Devuelve una lista de pares dobles (Claves, Valor) en el diccionario. dictionary.items() sort() Puede ordenar los elementos dictionary.sort() len() Da el número de pares en el diccionario. len(dic) cmp() Comparar valores y claves de dos diccionarios cmp(dic1, dic2) Str() Hacer un diccionario en un formato de cadena imprimible Str(dic)

Resumen:

Los diccionarios en un lenguaje de programación son un tipo de estructura de datos utilizada para almacenar información conectada de alguna manera. El Diccionario Python se define en dos elementos: Claves y Valores. Los diccionarios no almacenan su información en ningún orden en particular, por lo que es posible que no la recupere en el mismo orden en que la ingresó.

  • Las claves serán un solo elemento
  • Los valores pueden ser una lista o una lista dentro de una lista, números, etc.
  • No se permite más de una entrada por clave (no se permite ninguna clave duplicada)
  • Los valores en el diccionario pueden ser de cualquier tipo mientras que las teclas deben ser inmutables como números, tuplas o cadenas.
  • Las teclas del diccionario distinguen entre mayúsculas y minúsculas – El mismo nombre de tecla, pero con el caso diferente, se tratan como teclas diferentes en los diccionarios Python.