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