[Tutor] key/value order in dictionaries

Steve Poe steve.poe at gmail.com
Thu Jul 31 07:57:47 CEST 2008


Hi tutor list,

In dictionaries, I know that the keys are immutable, and the values
can change  What about the place/order of the key/order?  I thought
that they were sequential and they do not change.


 >>> D={"AAA":1234,"BBB":3456,"CCC":7890}
 >>> print D
{'AAA': 1234, 'BBB': 3456, 'CCC': 7890}
 >>> D={}
 >>> D={"AAA":1234,"BBB":3456,"CCC":7890,"DDD":5555,"EEE":6666,"FFF": 
7777}
 >>> print D
{'AAA': 1234, 'BBB': 3456, 'EEE': 6666, 'FFF': 7777, 'CCC': 7890,  
'DDD': 5555}

If I know the key, then I can find the value, so the order it is in  
the dictionary
should not matter. I am just curious  why this happens.  If I have (4)  
key/value
pairs, the display order is the same as I entered the them. With 5 or  
more key/value
dictionaries, the printed result is not sequential.

Any thoughts?

Steve


More information about the Tutor mailing list