当我在 python3 中执行 dict.keys() 时,我没有得到一个列表,而是一个 dict_keys 类的对象。这是为什么,我可以用这个对象做什么?如何获取列表?
示例代码:type(dict(sape=4139, guido=4127, jack=4098).keys())
我想知道这个结果是否是故意的,为什么?我打电话给 matplotlib.plot(d.keys(),....) 并得到一个错误。
dict.keys返回一个dict_keys对象,它是一个可迭代的对象。
因此,您可以使用以下方法将其转换为列表:
keys = list(dict.keys())
Run Code Online (Sandbox Code Playgroud)
或者,您可以简单地迭代dict_keys对象,就像它的意图一样:
for key in dict.keys():
print(key)
Run Code Online (Sandbox Code Playgroud)
在您的示例中,它将打印出:
sape
guido
jack
Run Code Online (Sandbox Code Playgroud)