簡體   English   中英

根據python中的用戶選擇填充字典?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM