我有一個返回以下字典字典包含列表
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例如在我的情況下,有兩個字典在結果列表中AA列表:
"s" : [{"id" : "2", "name": "melisa"},{"id" : "4", "name": "graham"}]
,做同樣的用b,以及如果b_count計數存在。
有人能幫我解決嗎?
莫不是'a_count'或'c_count '或者只是你提到的那兩個? – jamylak 2013-05-10 15:09:59
不,它只會有s_count和b_count或者沒有以前綴s_或b_開頭的值。 – hjelpmig 2013-05-10 16:56:35
我不同意這太局部化了;投票重新開放。底層的一般問題是如何高效地使用通用前綴處理字典密鑰。 – 2013-05-11 13:05:18