Ejemplos con diccionarios - Python avanzado - Capítulo 12


En este capítulo te muestro unos cuantos ejemplos para utilizar con diccionarios.
Verás cosas como un bucle for para leer y presentar un diccionario completo en solo dos líneas de código y sintaxis de dict() entre otras cosas.

Sintaxis de un diccionario vacio de Python

Código

diccionario = {}

Copiar un diccionario entero dentro de otro

Para copiar un diccionario entero dentro de otro, lo puedes hacer de la siguiente forma:

Código

a = {'Nombre': 'Javier'}
b = {**a}

print(b)

Resultado

{'Nombre': 'Javier'}

Fusionar varios diccionarios

Podemos fusionar varios diccionarios de una sola vez con esta sintaxis:

Código

a = {'Nombre': 'Javier'}
b = {'Color': 'Rojo'}
c = {**a, **b}

print(c)

Resultado

{'Nombre': 'Javier', 'Color': 'Rojo'}

Si algo se repite, se omite automáticamente:

Código

a = {'Nombre': 'Javier'}
b = {**a}
c = {**a, **b}
d = {**a, **b, **c}

print(d)

Resultado

{'Nombre': 'Javier'}

La clase constructora dict()

También podemos definir un diccionario vacío con la clase predefinida dict().

Código

a = dict()

Con este constructor podemos crear diccionarios de la siguiente forma:

Código

a = dict(Nombre='Marga')
print(type(a), a)
					

Resultado

class 'dict' {'Nombre': 'Marga'}

Además, podemos hacer una copia de otro diccionario también con dict():

Código

a = dict(Nombre='Marga')
b = dict(**a)

print(b)

Resultado

{'Nombre': 'Marga'}

Añadir nuevos elementos a un diccionario ya creado

Podemos añadir nuevos elementos a un diccionario de esta forma:

Código

d={'Nombre': 'Enrique', 'Apellido': 'Barros'}
d['Edad'] = '28'

print(d)

Resultado

{'Nombre': 'Enrique', 'Apellido': 'Barros', 'Edad': '28'}

Iterar o recorrer un diccionario completo con bucle for

Una forma fácil y rápida de recorrer y presentar un diccionario completo se consigue con un bucle for como este:

Código

a = {'Nombre': 'Enrique', 'Apellido': 'Barros'}

for x in a:
    print(x, ':', a[x])

Resultado

Nombre : Enrique
Apellido : Barros

Lo mismo podemos hacer de esta manera con items():

Código

a = {'Nombre': 'Enrique', 'Apellido': 'Barros'}

for x, y in a.items():
    print(x, ':', y)

Resultado

Nombre : Enrique
Apellido : Barros

Acceder a valores de un diccionario

Podemos acceder a valores de un diccionario de esta forma:

Código

a = {'Nombre': 'Enrique', 'Apellido': 'Barros'}

	print(a['Nombre'])

Resultado

Enrique

Suscríbete a mi canal de YouTube para apoyarme

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.


Comentarios

Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.