dados = {
'Crossfox': {'valor': 72000, 'ano': 2005},
'DS5': {'valor': 125000, 'ano': 2015},
'Fusca': {'valor': 150000, 'ano': 1976},
'Jetta': {'valor': 88000, 'ano': 2010},
'Passat': {'valor': 106000, 'ano': 1998}
Eu pensei na seguinte resposta...
for carro in dados.keys(): #vê cada nome dos carros.
if (dados[carro]['ano'])>= 2000: #com o nome eu testo se para aquele dicionário a chave ano é maior que 2000
print(carro) #imprime o nome do carro
No exercício a solução envolveu transformar em tupla, gostaria de entender se isso é uma optimização de código, ou trabalhar da forma como eu fiz é válida com uma grande quantidade de dados.