我有一个嵌套字典,它可以包含键和值中的占位符。用嵌套字典替换占位符与映射字典的值
example_dict = {'dict1': {'%(map3)s': {'data': 'tmp'},
'%(map2)s': {'freshdata': 'testtest'}},
'dict2': {'%(map3)s': {'data': '%(map1)s'}, '%(map3)s': {'status': 'available'}}}
我有一个映射字典,用占位符映射:
mapping_dict= {
"map1": [1,2,2],
"map2": "qwerz",
"map3": "asdfasdf"
}
如果占位符是在价值定位,它也有可能发生的是,mapping_dict的相应的映射包含其它数据类型比字符串作为值,例如列表或int。我怎样才能将这个数据类型传递给原始字典?我不知道如何制作占位符,例如为一个列表。
信息:可能发生mapping_dict包含的键比给定的example_dict包含更多的键。
我想用一个函数来替换给定字典的占位符与mapping_dict的值。
什么是一个很好的递归实现呢?
这是一个简单的(a)迭代-上垒型,(b)中检查项目型,(C)转到一个;直到你得到一个字符串或一个不可迭代的类型...你遇到了什么问题? – thebjorn
列表不能是字典键。除非你打算使用列表的字符串表示。 –