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
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to