Son un tipo de colección compuesta por varios elementos que a su vez poseen una clave y un valor.
#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'}
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'}
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'}
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'}}
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'}]}
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'}]}]