No entiendo la respuesta, ¿podrían explicármela, por favor?
for item in datos.items():
if(item[1]['año'] >= 2000):
print(item[0])
No entiendo la respuesta, ¿podrían explicármela, por favor?
for item in datos.items():
if(item[1]['año'] >= 2000):
print(item[0])
Hola Silvia , espero que esté bien.
Se define un diccionario llamado datos. Cada elemento del diccionario representa un vehículo con un nombre como clave y un diccionario como valor, que contiene dos claves: 'valor' y 'año'. Estas claves almacenan el valor del vehículo y el año de fabricación, respectivamente.
Se inicia un bucle for que itera a través de los elementos del diccionario datos. La expresión datos.items() se utiliza para obtener una secuencia de tuplas (clave, valor) que representan cada elemento del diccionario. En cada iteración, item contendrá una de estas tuplas.
Se utiliza una estructura de control if para verificar si el año del vehículo (accesible a través de item[1]['año']) es mayor o igual a 2000.
Si la condición en el if se cumple (es decir, el año del vehículo es mayor o igual a 2000), entonces se imprime el nombre del vehículo, que se encuentra en item[0].
Entonces, en resumen, el código recorre todos los vehículos en el diccionario datos, verifica el año de fabricación de cada uno y, si es mayor o igual a 2000, imprime el nombre de ese vehículo.
Un saludo.