Syntax for extracting multiple items from a dictionary

anton muhin antonmuhin at rambler.ru
Tue Nov 30 19:44:23 CET 2004


Stefan Behnel wrote:
> 
> 
> shark schrieb:
> 
>> row = {"fname" : "Frank", "lname" : "Jones", "city" : "Hoboken", 
>> "state" :
>> "Alaska"}
>> cols = ("city", "state")
>>
>> Is there a best-practices way to ask for an object containing only the 
>> keys
>> named in cols out of row? In other words, to get this:
>> {"city" : "Hoboken", "state" : "Alaska"}
> 
> 
> Untested:
> 
> dict( (key,value) for (key,value) in row.iteritems() if key in cols )
> 
> Works in Py2.4
> 
> Stefan

Or dict((key, row[key]) for key in cols).

regards,
anton.



More information about the Python-list mailing list