Anyway to clarify this code? (dictionaries)

javuchi javuchi at
Wed Nov 23 02:58:28 CET 2005

I've been searching thru the library documentation, and this is the
best code I can produce for this alogorithm:

I'd like to return a dictionary which is a copy of 'another' dictionary
whoes values are bigger than 'x' and has the keys 'keys':

def my_search (another, keys, x):
        temp = another.fromkeys(keys)
        return dict([[k,v] for k in temp.keys() for v in temp.values()
if v>=x])

Is there any way to improve this code?
I want to avoid converting the dictionary to a list and then to a
dictionay. Are there speed penalties for such a conversion?


More information about the Python-list mailing list