Son un tipo de colección compuesta por varios elementos que a su vez poseen una clave y un valor.

Sintaxis:

#Declarando y asignando elementos a un diccionario
diccionario = {'curso':'python'} #Clave - Valor
print(diccionario)
Resultado: {'curso': 'python'}

diccionario_traduccion = {'hola':'hello','rojo':'red','libro':'book'}
print(diccionario_traduccion)
Resultado: {'hola':'hello','rojo':'red','libro':'book'}

Modificando un elemento de un diccionario

Para modificar un elemento, indica el diccionario a modificar y posteriormente la clave del elemento.

diccionario_traduccion = {'hola':'hello','rojo':'red','libro':'book'}
diccionario_traduccion['red'] = 'blue'
print(diccionario_traduccion)
Resultado: {'hola':'hello','rojo':'blue','libro':'book'}

Para eliminar un elemento:

Se debe utilizar la función del() y dentro de los paréntesis indicar el diccionario y la clave a eliminar.

diccionario_traduccion = {'hola':'hello','rojo':'red','libro':'book'}
del(diccionario_traduccion['libro'])
print(diccionario_traduccion)
Resultado: {'hola':'hello','rojo':'red'}

Agregando un diccionario dentro de otro

estudiante = {'Nombre':'Juan',
							'Apellido':'Rodriguez',
							'Edad':23,
							'Curso': {'nombre_curso':'Python','nivel':'básico'}
							}

print(estudiante)
Resultado: {'Nombre': 'Juan', 'Apellido': 'Rodriguez', 'Edad': 23, 'Curso': {'nombre_curso': 'Python', 'nivel': 'básico'}}

Agregar una lista dentro de un diccionario

Tomando como base el ejemplo anterior, se toma la clave 'Curso', en la cual se agregará una lista para añadir más cursos.

estudiante = {'Nombre':'Juan',
							'Apellido':'Rodriguez',
							'Edad':23,
							'Curso': [
					{'nombre_curso':'Python','nivel':'básico'},
					{'nombre_curso':'JavaScript','nivel':'intermedio'},
					{'nombre_curso':'PHP','nivel':'avanzado'}
									]
							}

print(estudiante)
Resultado:
{'Nombre': 'Juan', 'Apellido': 'Rodriguez', 'Edad': 23, 'Curso': [{'nombre_curso': 'Python', 'nivel': 'básico'}, {'nombre_curso': 'JavaScript', 'nivel': 'intermedio'}, {'nombre_curso': 'PHP', 'nivel': 'avanzado'}]}

Agregando los elementos de un diccionario a otra lista

Se crea la lista estudiantes con el fin de agregar los diccionarios creados previamente, para esto se creó un nuevo estudiante.

El método que se utiliza para agregar elementos a una lista es append()

estudiante1 = {'Nombre':'Juan',
							'Apellido':'Rodriguez',
							'Edad':23,
							'Curso': [
					{'nombre_curso':'Python','nivel':'básico'},
					{'nombre_curso':'JavaScript','nivel':'intermedio'},
					{'nombre_curso':'PHP','nivel':'avanzado'}
									]
							}

estudiante2 = {'Nombre':'José',
							'Apellido':'Rodriguez',
							'Edad':29,
							'Curso': [
					{'nombre_curso':'Python','nivel':'básico'},
					{'nombre_curso':'JavaScript','nivel':'intermedio'}
									]
							}
estudiantes = [] #Se crea la lista
estudiantes.append(estudiante1)
estudiantes.append(estudiante2) #Se agregan los diccionarios
print(estudiantes)

24Resultado: #Se agregaron los espacios para facilitar la lectura. En el resultado del programa aparecerán sin espacios.
[{'Nombre': 'Juan', 'Apellido': 'Rodriguez', 'Edad': 23,
'Curso': [{'nombre_curso': 'Python', 'nivel': 'básico'},
					{'nombre_curso': 'JavaScript', 'nivel': 'intermedio'},
					{'nombre_curso': 'PHP', 'nivel': 'avanzado'}]},

{'Nombre': 'José', 'Apellido': 'Rodriguez', 'Edad': 29,
'Curso': [{'nombre_curso': 'Python', 'nivel': 'básico'},
					{'nombre_curso': 'JavaScript', 'nivel': 'intermedio'}]}]

Accediendo a los datos de la lista