如何防止ast.literal_eval覆盖相同的键值?

时间:2019-01-26 14:27:49

标签: python

我目前正在编写改装工具,因此,我需要能够读取基于文本的游戏数据文件。我目前正在将它们读入程序中,并将其转换为类似字符串格式的字典,例如

{"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)

它在字典中转换字符串,但是重复的键意味着许多值丢失了,因为只保留了最后一个。有没有办法将这些值自动合并到列表中,这样就不会丢失?

0 个答案:

没有答案