DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Cover image for Diccionarios en Python
Manuel Duarte πŸ’›πŸ’™
Manuel Duarte πŸ’›πŸ’™

Posted on

Diccionarios en Python

- ΒΏQuΓ© es un Diccionario de datos?

Un diccionario en Python es una colecciΓ³n de elementos, donde cada uno tiene una llave key y un valor value. Los diccionarios se pueden crear con parΓ©ntesis {} separando con una coma cada par key: value.

1 - Para definir un diccionario, se encierra el listado de valores entre llaves. Las parejas de clave y valor se separan con comas, y la clave y el valor se separan con dos puntos.

diccionario = {'nombre' : 'Manuel', 'edad' : 28, 'cursos': ['Python','Django','Kotlin'] }
Enter fullscreen mode Exit fullscreen mode

2 - Podemos acceder al elemento de un Diccionario mediante la clave de este elemento, como veremos a continuaciΓ³n:

print diccionario['nombre'] #Carlos
print diccionario['edad']#22
print diccionario['cursos'] #['Python','Django','Kotlin']
Enter fullscreen mode Exit fullscreen mode

3 - TambiΓ©n es posible insertar una lista dentro de un diccionario. Para acceder a cada uno de los cursos usamos los Γ­ndices:

print diccionario['cursos'][0]#Python
print diccionario['cursos'][1]#Django
print diccionario['cursos'][2]#Kotlin
Enter fullscreen mode Exit fullscreen mode

4 - Para recorrer todo el Diccionario, podemos hacer uso de la estructura for:

for key in diccionario:
  print key, ":", diccionario[key]
Enter fullscreen mode Exit fullscreen mode

MΓ©todos que se pueden usar en los Diccionarios

  • dict ()

1 - Recibe como parΓ‘metro una representaciΓ³n de un diccionario y si es factible, devuelve un diccionario de datos.

dic =  dict(nombre='manuel', apellido='Duarte', edad=22)

dic β†’ {β€˜nombre’ : 'manuel', β€˜apellido’ : 'Duarte', β€˜edad’ : 22}
Enter fullscreen mode Exit fullscreen mode
  • zip()

2 - Recibe como parΓ‘metro dos elementos iterables, ya sea una cadena, una lista o una tupla. Ambos parΓ‘metros deben tener el mismo nΓΊmero de elementos. Se devolverΓ‘ un diccionario relacionando el elemento i-esimo de cada uno de los iterables.

dic = dict(zip('abcd',[1,2,3,4]))

dic β†’   {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
Enter fullscreen mode Exit fullscreen mode
  • items()

3 - Devuelve una lista de tuplas, cada tupla se compone de dos elementos: el primero serΓ‘ la clave y el segundo, su valor.

dic =   {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
items = dic.items()

items β†’ [(β€˜a’,1),(β€˜b’,2),(β€˜c’,3),(β€˜d’,4)]
Enter fullscreen mode Exit fullscreen mode
  • keys()

4 - Retorna una lista de elementos, los cuales serΓ‘n las claves de nuestro diccionario.

dic =  {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
keys= dic.keys()

keysβ†’ [β€˜a’,’b’,’c’,’d’] 
Enter fullscreen mode Exit fullscreen mode
  • values()

5 - Retorna una lista de elementos, que serΓ‘n los valores de nuestro diccionario.

dic =  {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
values= dic.values()

values→ [1,2,3,4] 
Enter fullscreen mode Exit fullscreen mode
  • clear()

6 - Elimina todos los Γ­tems del diccionario dejΓ‘ndolo vacΓ­o.

dic 1 =  {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
dic1.clean()

dic1 β†’ { }
Enter fullscreen mode Exit fullscreen mode
  • copy()

7 - Retorna una copia del diccionario original.

dic = {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
dic1 = dic.copy()

dic1 β†’ {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
Enter fullscreen mode Exit fullscreen mode
  • fromkeys()

8 - Recibe como parΓ‘metros un iterable y un valor, devolviendo un diccionario que contiene como claves los elementos del iterable con el mismo valor ingresado. Si el valor no es ingresado, devolverΓ‘ none para todas las claves.

dic = dict.fromkeys(['a','b','c','d'],1)

dic β†’  {β€˜a’ : 1, ’b’ : 1, β€˜c’ : 1 , β€˜d’ : 1}
Enter fullscreen mode Exit fullscreen mode
  • get()

9 - Recibe como parΓ‘metro una clave, devuelve el valor de la clave. Si no lo encuentra, devuelve un objeto none.

dic = {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
valor = dic.get(β€˜b’) 

valor β†’ 2
Enter fullscreen mode Exit fullscreen mode
  • pop()

10 - Recibe como parΓ‘metro una clave, elimina esta y devuelve su valor. Si no lo encuentra, devuelve error.

dic = {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
valor = dic.pop(β€˜b’) 

valor β†’ 2
dic β†’ {β€˜a’ : 1, β€˜c’ : 3 , β€˜d’ : 4}
Enter fullscreen mode Exit fullscreen mode
  • setdefault()

11 - Funciona de dos formas. En la primera como get

dic = {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
valor = dic.setdefault(β€˜a’)

valor β†’ 1
Enter fullscreen mode Exit fullscreen mode

Y en la segunda forma, nos sirve para agregar un nuevo elemento a nuestro diccionario.

dic = {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
valor = dic.setdefault(β€˜e’,5)

dic β†’ {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4 , β€˜e’ : 5}
Enter fullscreen mode Exit fullscreen mode
  • update()

12 - Recibe como parΓ‘metro otro diccionario. Si se tienen claves iguales, actualiza el valor de la clave repetida; si no hay claves iguales, este par clave-valor es agregado al diccionario.

dic 1 = {β€˜a’ : 1, ’b’ : 2, β€˜c’ : 3 , β€˜d’ : 4}
dic 2 = {β€˜c’ : 6, ’b’ : 5, β€˜e’ : 9 , β€˜f’ : 10}
dic1.update(dic 2)

dic 1 β†’ {β€˜a’ : 1, ’b’ : 5, β€˜c’ : 6 , β€˜d’ : 4 , β€˜e’ : 9 , β€˜f’ : 10}
Enter fullscreen mode Exit fullscreen mode

Estos son algunos de los mΓ©todos mΓ‘s ΓΊtiles y utilizados en los Diccionarios con python.

Top comments (1)

Collapse
prox_sea profile image
Eduardo Zepeda

Gracias por subir contenido en espaΓ±ol.

🌚 Friends don't let friends browse without dark mode.

Sorry, it's true.