lunes, 14 de julio de 2025

08 Python 3.13. Los diccionarios

 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)

 # Declaramos un diccionario

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)

 
# Añadir un elemento a un diccionario.

diccionario01["Alum05"]="Pedro Herran"

diccionario01.update({"Alum06": "Ramiro Casquero"})      # Podemos utilizar también el método update()

print(diccionario01)

 # Modificar el valor de una clave.

diccionario01["Alum05"]="Petra Hernandez"

print(diccionario01)

# Esto evita que haya dos claves iguales en un diccionario.

 # Eliminar una clave de 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)

 
# Crear una tupla dentro del diccionario.

diccionario02={"Alumno":"Juan Perez", "Curso":2025, "Asignaturas":["Redes", "SO Red", "Serv Red", "App Web"]}

print(diccionario02)

print(diccionario02["Asignaturas"])

 # Crear un diccionario con una tupla, dentro del diccionario.

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.