Syntax for extracting multiple items from a dictionary
anton muhin
antonmuhin at rambler.ru
Tue Nov 30 13:44:23 EST 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