La diferencia entre los diccionarios y las estructuras de almacenamiento de datos que hemos visto anteriormente, como las listas, tuplas o conjuntos, es que estos almacenan los datos con una estructura de clave:valor.
Similar a un array bidimensional o asociativo en php.
La clave es única y podemos almacenar cualquier tipo de valor, incluso tuplas, listas y otros diccionarios.
La sintaxis: Los elementos van entre llaves igual que los set, conjuntos, pero con estructura de clave:valor.
nombre={“Clave01”:”Valor01”, “Clave02”:”Valor02”,…}
Acceder a un elemento del diccionario.
print(nombre[“clave”])
Acceder a un diccionario completo.
print(nombre)
diccionario01={"Alum01":"Juan
Perez", "Alum02":"Ana Lopez",
"Alum03":"Rosa Andrade", "Alum04":"Critobal
Martinez"}
# Acceder a un elemento de un
diccionario.
print(diccionario01["Alum03"])
print(diccionario01.get("Alum03")) # Acceder al mismo
valor con el metod get.
# Acceder a un diccionario
completo.
print(diccionario01)
diccionario01["Alum05"]="Pedro
Herran"
diccionario01.update({"Alum06":
"Ramiro Casquero"}) # Podemos utilizar
también el método update()
print(diccionario01)
diccionario01["Alum05"]="Petra
Hernandez"
print(diccionario01)
# Esto evita que haya dos claves
iguales en un diccionario.
del
diccionario01["Alum04"] # Elimina la clave
con el método del.
print(diccionario01)
diccionario01.pop("Alum05") # Elimina la clave con el método
pop()
print(diccionario01)
diccionario01.popitem() # Elimina la
última clave con el método poitem()
print(diccionario01)
diccionario02={"Alumno":"Juan
Perez", "Curso":2025,
"Asignaturas":["Redes", "SO Red", "Serv
Red", "App Web"]}
print(diccionario02)
print(diccionario02["Asignaturas"])
diccionario03={"Alumno":"Juan
Perez", "Curso":2025,
"Asignaturas":{"IFC21":["Redes", "SO
Red", "Serv Red", "App Web"]}}
print(diccionario03)
print(diccionario03["Asignaturas"])
# Conocerlas claves don el
método keys()
print(diccionario03.keys())
# Conocer los valores método
values().
print(diccionario03.values())
# Conocer la longitud del
diccionario.
print(len(diccionario03))
# Saber si una clave existe en
un diccionario.
if "Curso" in
diccionario03:
print("Si,
la clave Curso existe en este diccionario")
else:
print("La
clave NO existe en este diccionario")
# for método items() clave valor
del diccionario.
for x, y in diccionario03.items():
print(x, y)
# for claves del diccionario.
for x in diccionario03:
print(x)
# for método keys()
for x in diccionario03.keys():
print(x)
# for valores del diccionario.
for x in diccionario03:
print(diccionario03[x])
# for metodo values()
for x in diccionario03.values():
print(x)
# Diccionarios dentro de
diccionarios
Alumno001 = {"name" :
"Jose Fandi", "year" : 2004}
Alumno002 = { "name" :
"Rosa Esterl", "year" : 2007}
Alumno003 = { "name" :
"Clara Marquez", "year" : 2011}
Alumnos2025 = {
"Alumno001" : Alumno001, "Alumno002" : Alumno002,
"Alumno003" : Alumno003}
# Acceder a un valor
print(Alumnos2025["Alumno002"]["name"])
# Acceder a los valores con un
for anidado.
for x, obj in Alumnos2025.items():
print(x)
for y in obj:
print(y + ':', obj[y])
# Diccionarios Métodos.
# clear() Removes all the elements from
the dictionary
# copy() Returns a copy of the
dictionary
# fromkeys() Returns a dictionary with the
specified keys and value
# get() Returns the value of the
specified key
# items() Returns a list containing a
tuple for each key value pair
# keys() Returns a list containing the
dictionary's keys
# pop() Removes the element with the
specified key
# popitem() Removes the last inserted key-value
pair
# setdefault() Returns the value of the specified key.
If the key does not exist: insert the key, with the specified value
# update() Updates the dictionary with the
specified key-value pairs
# values() Returns a list of all the values
in the dictionary
No hay comentarios:
Publicar un comentario
Gracias por vuestros aportes.