我有以下項目的Python字典:獲取從列表中的值列表在Python字典
professions = {Peasant : ["Peasant", 10000], Merchant : ["Merchant", 15000], ...}
,其中鍵是ID的。有沒有一種巧妙的方法來獲得價值清單第一個條目的清單?我想,它返回一個函數:
["Peasant", "Merchant", ...]
感謝建議
我有以下項目的Python字典:獲取從列表中的值列表在Python字典
professions = {Peasant : ["Peasant", 10000], Merchant : ["Merchant", 15000], ...}
,其中鍵是ID的。有沒有一種巧妙的方法來獲得價值清單第一個條目的清單?我想,它返回一個函數:
["Peasant", "Merchant", ...]
感謝建議
使用.values()方法
professions.values()
沒有嘗試過:不會.values()只返回列表[[「農民」,1000],[「商人」,15000]]? – anhoppe
是的,你將不得不循環並獲得list [x] [0],其中list是返回的列表,x是每個列表索引。 – androiddev19
如果你的意思是檢索字典的所有鍵:professions.keys()
例如:
professions = {Peasant : ["Peasant", 10000], Merchant : ["Merchant", 15000]}
print(professions.keys()) #["Peasant", "Merchant"]
也許這是你在找什麼:
[value[0] for value in professions.values()]
爲什麼你不能使用字典鍵?爲什麼在列表值中重複鍵? –
och,對不起,忘了提及:鑰匙是id的 – anhoppe
我想@DanielRoseman問的是每個列表中第一個元素的意義是什麼?它們與關鍵字一樣,爲什麼不只是「職業=」「農民」:10000,...}? – SethMMorton