У меня есть функция, которая возвращает следующий словарюсловарь, который содержит список
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 счет существует.
Может ли кто-нибудь помочь мне с этим?
Может ли быть '' a_count' или c_count 'или это только те два, что вы упомянули? – jamylak
Нет, он будет иметь только s_count и b_count или без значений, начинающихся с префикса s_ или b_. – hjelpmig
Я не согласен с тем, что это слишком локализовано; чтобы возобновить голосование. Основная проблема заключается в том, как эффективно обрабатывать словарные ключи с общим префиксом. –