2013-10-29 35 views
1

的,我有以下問題:的Python:獲得指數走出字典

test={ 
'Testuser':{'tap1':1,'tap2':1} 
} 

def testfunc(prefs,person) 
    print prefs[person] 

這個功能會給我:

{'tap1':1,'tap2':1} 

但我只想'tap1', 'tap2'作爲輸出。

什麼是一個很好的方式來得到這個?

+0

'首選項[人] .keys()'?使用IPython的自動完成功能,在發現語言時提供幫助_lot_! –

+0

提醒:因爲字典是無序的,所以你所做的任何事情都可以讓你像'tap1','tap2'一樣容易'tap2','tap1'。如果您有首選訂單,請準備對其進行分類。 – DSM

回答

4

prefs[person]是一本字典,這樣你就可以使用keys()方法來獲取所有鍵的那個人:

print prefs[person].keys() 

(請注意,我改變了你的標題和標籤,因爲沒有這裏涉及到列表或數組。在所有)