2017-05-13 321 views
0

的越来越关键当我做dict.keys()在python3,我没有得到一个名单,但类dict_keys的对象。为什么是这个,我能用这个对象做什么?如何获取列表?蟒蛇:字典

示例代码:type(dict(sape=4139, guido=4127, jack=4098).keys()) 我不知道这个结果是故意的,为什么? 我叫matplotlib.plot(运行起来也(),...),并得到了一个错误。

+0

您可以遍历它。您可以使用'list(...)'将其转换为列表。你可以通过'dir(...)'看到它的功能和属性。你可以用'help(...)'看到它的文档。真的,你可以用它做一百万件事情。 – janos

+0

感谢DIR()和help()! – jms

回答

2

dict.keys返回dict_keys对象,它是一个可迭代对象。

keys = list(dict.keys()) 

或者,你可以简单地遍历dict_keys对象,就像它的目的是:

所以,你可以将其使用转换到一个列表

for key in dict.keys(): 
    print(key) 

在你的榜样,它将打印出:

sape 
guido 
jack