Curso de Python avanzado

Practica Python con estos ejemplos de diccionarios

Capítulo 12: Ejemplos con diccionarios

En este capítulo te muestro unos cuantos ejemplos prácticos 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 vacío de Python

Esta es la sintaxis para dejar un diccionario vacío en Python:

diccionario = {}

Copiar un diccionario entero dentro de otro

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

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

print(b)
{'Nombre': 'Javier'}

Fusionar varios diccionarios

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

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

print(c)
{'Nombre': 'Javier', 'Color': 'Rojo'}

Si algo se repite, se omite automáticamente:

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

print(d)
{'Nombre': 'Javier'}

La clase constructora dict()

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

a = dict()

Con este constructor podemos crear diccionarios de la siguiente forma:

a = dict(Nombre='Marga')
print(type(a), a)
class 'dict' {'Nombre': 'Marga'}

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

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

print(b)
{'Nombre': 'Marga'}

Añadir nuevos elementos a un diccionario ya creado

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

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

print(d)
{'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:

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

for x in a:
	print(x, ':', a[x])
Nombre : Enrique
Apellido : Barros

Lo mismo se puede hacer de esta manera con items():

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

for x, y in a.items():
	print(x, ':', y)
Nombre : Enrique
Apellido : Barros

Acceder a valores de un diccionario

Es posible acceder a valores de un diccionario de esta forma:

a = {'Nombre': 'Enrique', 'Apellido': 'Barros'}
						
print(a['Nombre'])
Enrique

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.

Programación Fácil YouTube

Suscríbete

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.