# Estructura de datos clave valor. Nos permite manejar Json
# nombre_dictionary= {"clave": valor, "clave":valor, ...}
carBmw = {"brand": "bmw", "potencia": 158, "precio": 34000}
carPorsche = {"brand": "porsche", "potencia": 215, "precio": 48000}
#  es posible encadenar diccionarios.
carsToBuy = {"coches": [carBmw, carPorsche]}

# Acceso al dato 
# print (carsToBuy["coches"])
# print (carBmw["brand"])

print("..................")
# accede a los valores
for value in carBmw.values():
    print(value)
print("..................")
# accede a las claves
for key in carBmw.keys():
    print(key)
print("..................")
# acceder a la clave valor indistintamente
for itemKey, itemValue in carBmw.items():
    print(itemKey, itemValue)
print("..................")

print(carBmw)
# modificación del dato
carBmw["brand"]= "ferrari"
# Añadir nuevo elemento
carBmw["nuevo"]= True
print(carBmw)

# borrar key, se puede utilizar del o pop de la misma forma
del carBmw["brand"]
carBmw.pop("potencia")
print(carBmw)

# limpiar diccionario
carBmw.clear()
print(carBmw)

d = {'clave':[1,2,3],
     'clave2':True,
     4:True
     }
print(d['clave2'])
print(d[4])
d[4] = "Hola"