about dictionary

Peter Otten __peter__ at web.de
Sun Nov 20 07:01:56 EST 2005


przemek drochomirecki wrote:

> Uzytkownik "Shi Mu" <samrobertsmith at gmail.com> napisal w wiadomosci
> news:mailman.888.1132484139.18701.python-list at python.org...
> I have have the following code:
>>>> a=[3,5,8,0]
>>>> b={}
>>>>
> How I can i assign each item in a as the key in the dictionary b
> simultaneously?
> that is,
> b={3:[],5:[],8:[],0:[]}
> Thanks!
> 
> 
> Other solution:
> b.fromkeys(a,[])

Be warned that all keys share the same value.

>>> a = [3, 5, 8, 0]
>>> b = dict.fromkeys(a, [])
>>> b[3].append(42)
>>> b
{8: [42], 0: [42], 3: [42], 5: [42]}

Probably not what you want...

Peter




More information about the Python-list mailing list