'inverting' a dict
From: Irmen de Jong (irmen_at_-NOSPAM-REMOVETHIS-xs4all.nl)
Date: 12/30/03
- Next message: Askari: "Re: Try except - bug?"
- Previous message: Rene Pijlman: "Re: inline"
- Next in thread: anton muhin: "Re: 'inverting' a dict"
- Reply: anton muhin: "Re: 'inverting' a dict"
- Reply: engsolnom_at_ipns.com: "Re: 'inverting' a dict"
- Reply: Peter Otten: "Re: 'inverting' a dict"
- Reply: Wade Leftwich: "Re: 'inverting' a dict"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Tue, 30 Dec 2003 18:30:56 +0100
Hi
I have this dict that maps a name to a sequence of other names.
I want to have it reversed, i.e., map the other names each to
the key they belong to (yes, the other names are unique and
they only occur once). Like this:
{ "key1": ("value1", "value2"), "key2": ("value3,) }
-->
{ "value1": "key1", "value2": "key1", "value3": "key2" }
What I'm doing is using a nested loop:
dict2={}
for (key,value) in dict1.items():
for name in value:
dict2[name] = key
which is simple enough, but I'm hearing this little voice in
the back of my head saying "there's a simpler solution".
Is there? What is it? ;-)
Thanks
--Irmen.
- Next message: Askari: "Re: Try except - bug?"
- Previous message: Rene Pijlman: "Re: inline"
- Next in thread: anton muhin: "Re: 'inverting' a dict"
- Reply: anton muhin: "Re: 'inverting' a dict"
- Reply: engsolnom_at_ipns.com: "Re: 'inverting' a dict"
- Reply: Peter Otten: "Re: 'inverting' a dict"
- Reply: Wade Leftwich: "Re: 'inverting' a dict"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|