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