Форум сайта python.su
Есть словарь типа
{ “items”: [
{
“hidden”: 1,
“last_name”: “Толочко”,
“first_name”: “Нина”,
“type”: “profile”,
“uid”: 300001547
},
{
“last_name”: “Басаманович”,
“first_name”: “Микола”,
“type”: “profile”,
“uid”: 286480001089
}] }
——————————————-
Не могу сообразить как путем перебора поочередно словарей (пока не закончатся) во вложенном списке группировать их значения по одинаковым ключам в отдельные списки. Предполагается что ключи в этих словарях всегда одинаковые.
Как быть?
Отредактировано Ewgensky (Июнь 17, 2017 18:31:42)
Офлайн
не совсем понял что надо, так чтоли?
in_ = { 'items': [{ 'hidden': 1, 'last_name': 'Толочко', 'first_name': 'Нина', 'type': 'profile', 'uid': 300001547 }, { 'last_name': 'Басаманович', 'first_name': 'Микола', 'type': 'profile', 'uid': 286480001089 }] } hidden = [] last_name =[] first_name = [] type_ = [] uid = [] out = {'hidden':hidden, 'last_name' : last_name, 'first_name' : first_name, 'type' : type_, 'uid' : uid } dict_list = in_['items'] for dct in dict_list: for key, value in dct.items(): if key in out: out[key].append(value) print(out)
[code python][/code]
Офлайн