Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 17, 2017 18:29:27

Ewgensky
Зарегистрирован: 2017-05-07
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Группировка ключей и значений словаря

Есть словарь типа
{ “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)

Офлайн

#2 Июнь 18, 2017 22:58:21

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Группировка ключей и значений словаря

не совсем понял что надо, так чтоли?

 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]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version