On 07/23/2013 07:11 PM, Steven D'Aprano wrote:
On Tue, 23 Jul 2013 18:16:08 -0700, Ethan Furman wrote:

So now, in Python 3, .keys(), .values(), even .items() all return these
'view' thingies.

And everything I thought I knew about when to use one or the other went
out the window.

Surely not. The fundamental behaviour of Python's data model hasn't
changed.

Poetic effect.  Dramatic license.  Blah blah.  ;)


Repeat after me: "In Python 2, d.keys() returns a list of keys, so if I
want a list of keys in Python 3, call list explicitly list(d.keys())."

Actually, I would recommend `list(d)`, which also works the same in both 2 and 
3.

--
~Ethan~
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to