
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.