Python 3: dict & dict.keys()
ethan at stoneleaf.us
Thu Jul 25 02:59:43 CEST 2013
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
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.
More information about the Python-list