[Python-Dev] what is a dict_keys and where can I import it from?

Chris Withers chris at simplistix.co.uk
Tue Feb 12 08:05:41 CET 2013
Hi all,

So, dicts in Python 3 return "something different" from their keys and 
values methods:

 >>> dict(x=1, y=2).keys()
dict_keys(['y', 'x'])
 >>> type(dict(x=1, y=2).keys())
<class 'dict_keys'>

I have vague memories of these things being referred to as views or some 
such? Where can I learn more?

More importantly, how can I tell if I have one of them?
I guess I can keep a reference to type({}.keys()) somewhere, but that 
feels a bit yucky. Should these things be in the types module?

cheers,

Chris

-- 
Simplistix - Content Management, Batch Processing & Python Consulting
             - http://www.simplistix.co.uk


More information about the Python-Dev mailing list