我正在使用 Python 2.7,并且有一個元組列表形式的數據,其中包含姓名、年齡和薪水data = [('Alex', 21, 2000),('James', 25, 5000),('Mike', 30, 9000)]我想將此數據轉換為字典列表:val_name = {tup[0]: tup[1:] for tup in data}輸出:{'James': (25, 5000), 'Mike': (30, 9000), 'Alex': (21, 2000)}現在,我想使用變量名訪問這個字典值,例如:val_name['Mike']['Age'] # should give me output as 30.
val_name['Mike']['Salary'] # should give me output as 9000.你能建議實現它的pythonic方法嗎?
1 回答

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
如果你想使用名稱作為鍵,你還需要為它們準備一個字典:
val_name = {tup[0]: {'Age': tup[1], 'Salary': tup[2]} for tup in data}
添加回答
舉報
0/150
提交
取消