Dictionaries

jcm grumble at lycos.com
Tue Jul 16 17:41:01 EDT 2002


Dictionaries are unordered.  Maybe "dictionary" is a misleading term,
since dictionaries (the books) are in alphabetical order.  "map" might
be a better way of thinking of them.  The order entries in a
dictionary are printed is basically arbitrary.

Marcus Vinicius Laranjeira <m.laranjeira at datacraft.com.br> wrote:

> Hi folks,

> I got a big doubt... how python manages data in dictionaries ? for example:

> Python 2.2.1 (#34, Apr  9 2002, 19:34:33) [MSC 32 bit (Intel)] on win32
> Type "help", "copyright", "credits" or "license" for more information.
>  >>> dic = { 'R1': 1}
>  >>> dic
> {'R1': 1}
>  >>> dic['R2'] = 3
>  >>> dic
> {'R1': 1, 'R2': 3}
>  >>> dic['R4'] = 2
>  >>> dic
> {'R4': 2, 'R1': 1, 'R2': 3}
>  >>>

> I created a dictionary with one key 'R1' and a value of 1. Then, I inserted 
> a new item with a key 'R2' and a value of 3... It worked like I though it 
> would: appended the new item at the end of the dictionary.

> But why when I insert a new item with a key 'R4' and a value of 2 it 
> inserts it in the begining of the dictionary ????????

> How can I change the order of the items in a dictionary !?!?!?

> Thanks a lot,

> Marcus






More information about the Python-list mailing list