2017-05-13 216 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