使用Python 2.7,我可以以列表的形式获取字典的键、值或项:

>>> newdict = {1:0, 2:0, 3:0}
>>> newdict.keys()
[1, 2, 3]

使用Python >= 3.3,我得到:

>>> newdict.keys()
dict_keys([1, 2, 3])

如何使用Python 3获得一个简单的键列表?


当前回答

你可以像下面这样使用简单的方法

keys = newdict.keys()
print(keys)

其他回答

你可以像下面这样使用简单的方法

keys = newdict.keys()
print(keys)

是的,在python3中有一个更好和最简单的方法来做到这一点。X


使用inbuild list()函数

#Devil
newdict = {1:0, 2:0, 3:0}
key_list = list(newdict)
print(key_list) 
#[1, 2, 3] 

你也可以使用列表推导式:

>>> newdict = {1:0, 2:0, 3:0}
>>> [k  for  k in  newdict.keys()]
[1, 2, 3]

或者,短,

>>> [k  for  k in  newdict]
[1, 2, 3]

注意:在3.7以下的版本中不保证排序(排序仍然只是CPython 3.6的一个实现细节)。

这是在一行代码中获得key List的最佳方法

dict_variable = {1:"a",2:"b",3:"c"}  
[key_val for key_val in dict_variable.keys()]

list(newdict)在Python 2和Python 3中都可以使用,在newdict中提供一个简单的键列表。Keys()不是必需的。