provinha 10: solução

Re: provinha 10: solução

por José Coelho de Pina -
Número de respostas: 0

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