Dictionary from a list
Aahz
aahz at pythoncraft.com
Sun Aug 23 09:11:05 EDT 2009
In article <baa0d11c-c999-4eee-9cf5-90ad667f5782 at b25g2000prb.googlegroups.com>,
EK <ekayxu at gmail.com> wrote:
>On Aug 20, 2:10=A0pm, Peter Otten <__pete... at web.de> wrote:
>>
>> >>> from itertools import izip
>> >>> it =3D iter([1,2,3,4,5,6])
>> >>> dict(izip(it, it))
>>
>> {1: 2, 3: 4, 5: 6}
>
>dict(zip(*[iter(l)]*2))
No, that's not a good solution. For starters, it's less readable than
Peter's version. More importantly, it has poor memory use because it
needs to construct both the intermediate tuple and the zip() list.
--
Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/
"I support family values -- Addams family values" --www.nancybuttons.com
More information about the Python-list
mailing list