Home > Backend Development > Python Tutorial > How to Get a List of Dictionary Keys in Python 2.7 and 3 ?

How to Get a List of Dictionary Keys in Python 2.7 and 3 ?

Patricia Arquette
Release: 2024-11-17 15:19:02
Original
935 people have browsed it

How to Get a List of Dictionary Keys in Python 2.7 and 3 ?

Returning Dictionary Keys as Lists in Python

In Python, accessing dictionary keys as a list often encounters differences between Python 2.7 and versions 3.3 and above. While Python 2.7 conveniently returns a list of keys with newdict.keys(), Python from 3.3 onwards encapsulates the keys in a dict_keys object.

To obtain a plain list of keys in Python 3, employ the list() function to convert the dict_keys object:

list(newdict.keys())
Copy after login

This will transform the encapsulated dict_keys into a standard list.

However, it's essential to consider whether this conversion truly matters. Python embraces duck typing, meaning if an object acts and responds like a list, its exact type becomes less significant. The dict_keys object can be subjected to list-like iterations:

for key in newdict.keys():
    print(key)
Copy after login

This performs key iteration just as well as a regular list. Notably, the dict_keys object lacks the ability to insert new elements via newdict[k] = v, but this may not be a necessity in many use cases.

The above is the detailed content of How to Get a List of Dictionary Keys in Python 2.7 and 3 ?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template