[英]Populating Dictionary based on user selection in python?
從 CSV 文件中檢索以下內容。
language = {"english" : {"item1":"File","item2":"Accounts"},
"tamil" : {"item1":"கோப்பு","item2":"கணக்கியல்"},
"Hindi" : {"item1":"Hindi_File","item2":"Hindi_accounts"}}
scut = {"user1":[{"id":"file","scut":"Alt+F"},{'id':"accounts","scut":"F5"}],
"user2":[{"id":"file","scut":"Ctrl+F"},{'id':"accounts","scut":"F8"}]}
menu = {"lbl01" :{"id":"file","item1":"","item2":"","scut":""},
"lbl02":{"id":"accounts","item1":"","item2":"","scut":""}}
selection = ["english","tamil"]
user = ["user1"]
基於此數據,我需要按如下方式填充字典:
result = {"lbl01" :{"id":"file","item1":"File","item2":"கோப்பு","scut":"Alt+F"},
"lbl02":{"id":"accounts","item1":"Accounts","item2":"கணக்கியல்","scut":"F5"}}
例如,在我的情況下,我的第一個語言選項是“英語”,我的第二個語言選項是“泰米爾語”並使用“User1”登錄,所以我的結果字典“item1”、“item2”、scut”被替換為“文件”、“帳戶”、“Alt+F”。
language = {"english" : {"item1":"File","item2":"Accounts"},
"tamil" : {"item1":"கோப்பு","item2":"கணக்கியல்"},
"Hindi" : {"item1":"Hindi_File","item2":"Hindi_accounts"}}
scut = {"user1":[{"id":"file","scut":"Alt+F"},{'id':"accounts","scut":"F5"}],
"user2":[{"id":"file","scut":"Ctrl+F"},{'id':"accounts","scut":"F8"}]}
menu = {"file" :{"id":"file","item1":"","item2":"","scut":""},
"accounts":{"id":"accounts","item1":"","item2":"","scut":""}}
selection = ["english","tamil"]
user = ["user1"]
result = {}
for index, item in enumerate(menu.keys()):
result[item] = {}
result[item].update(menu[item])
result[item].update(language[selection[index]])
result[item].update(scut[user[0]][index])
這是我的答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.