Oi Juliana,
porque ... todas essas opções de respostas
Bem observado!
Porque em dicionários a ordem em que a chaves serão examinadas não é conhecida:
In [18]: d = {} In [19]: d[123] = 456 In [20]: d[456] = 789 In [21]: d[1] = 2 In [22]: d[-1] = 4 In [23]: d[23] = 8 In [24]: for k in d: ...: print(k) ...: 123 456 1 -1 23 In [25]: d Out[25]: {-1: 4, 1: 2, 23: 8, 123: 456, 456: 789} In [26]: d = {-1: 4, 1: 2, 23: 8, 123: 456, 456: 789} # mesmo dicionário In [27]: for k in d: # ordem muda ...: print(k) ...: -1 1 23 123 456 In [28]: d = {} # não importa a ordem em que são inseridos os pares In [29]: d[4] = 3 In [30]: d[3] = 4 In [31]: d Out[31]: {3: 4, 4: 3} In [32]: for k in d: ...: print(k) ...: 4 3 In [33]: d[3] = 4 In [34]: d[4] = 3 In [35]: for k in d: ...: print(k) ...: 4 3