我有一个返回以下字典的函数
abc= {"type":"insecure","id":"1",
"name":"peter","s_count":"2",
"b_count":"1", "s_1_name":"melisa",
"s_1_id":"2","s_2_name":"graham",
"s_2_id":"4", "b_1_name":"henrik",
"b_1_id": "9"}
我想通过以下方式查字典:
xyz={"type":"insecure","id":"1",
"name":"peter",
"s" : [{"id" : "2", "name": "melisa"},
{"id" : "4", "name": "graham"}],
"b" : [{"id" : "9", "name": "henrik"}]}
逻辑如下:如果字典中有 s_count,则创建一个列表,其中包含所有以 s 开头的值。例如,在我的情况下,创建一个包含不同字典的列表,每个字典包含 s_name 和 s_id 例如,在我的情况下,结果列表中有两个字典:
"s" : [{"id" : "2", "name": "melisa"},{"id" : "4", "name": "graham"}]
如果 b_count count 存在,也对 b 做同样的事情。
有人可以帮我吗?