python - 如何防止 ast.literal_eval 覆盖相同的键值?
问题描述
我目前正在编写一个改装工具,作为其中的一部分,我需要能够读取基于文本的游戏数据文件。我目前正在将它们读入我的程序并将它们转换为字符串格式的字典,例如
{"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"}}}
ETC...
当我使用
ast.literal_eval(dict_string)
它转换字典中的字符串,但重复的键意味着许多值丢失,因为只保留最后一个。有没有办法将这些值自动合并到一个列表中,这样就不会丢失?
解决方案
推荐阅读
- html - 在 Angular 中使用 HTTP 获取数据
- c# - 如何将 ASP.NET Core 3.1 托管为虚拟服务帐户?
- reactjs - 如何在 React-quill 中显示字符计数器
- etl - 在 ETL(提取、转换和加载)中为每个层设置单独的层/专用模式有什么好处?
- java - spring boot如何在没有@Component注解和xml配置的情况下使用@Autowired注入ApplicationContext和JdbcTemplate的实例?
- flutter - Flutter:带有 OnPressed 选项的 Snackbar
- python - 前缀不匹配时如何调用?
- powershell - 如何使用 Powershell CSOM 将用户添加到 sharepoint 在线站点?
- javascript - 如何将 JavaScript 片段转换为 TypeScript
- regex - 想要提取出现在“cta=”直到 & 登录 URL 的 Word