我目前正在编写改装工具,因此,我需要能够读取基于文本的游戏数据文件。我目前正在将它们读入程序中,并将其转换为类似字符串格式的字典,例如
{"add_namespace":"ace_promoted",
"add_namespace":"ace_died",
"add_namespace":"ace_killed_by_ace",
"add_namespace":"ace_killed_other_ace",
"add_namespace":"aces_killed_each_other",
"country_event":{"id":"ace_promoted.1",
"title":"ace_promoted.1.t",
"desc":{"text":"ace_promoted.1.d",
"trigger":{"NOT":{"tag":"GER"},
"NOT":{"tag":"ITA"},
"NOT":{"tag":"FRA"},
"NOT":{"tag":"JAP"},
"NOT":{"tag":"USA"},
"NOT":{"tag":"ENG"},
"NOT":{"tag":"SOV"}}}
等...
当我使用
ast.literal_eval(dict_string)
它在字典中转换字符串,但是重复的键意味着许多值丢失了,因为只保留了最后一个。有没有办法将这些值自动合并到列表中,这样就不会丢失?