21
Сен
2021

Как объединить одинаковые ключи в словаре? Python

Всем привет! Python только начинаю познавать, вот и бьюсь 3ий день(

Есть список, примерно такого вида:

list = [['user', "data1"], 
['last_name', ' data2'], 
['first_name', ' data3'], 
['address', ' data4'], 
['email', ' data5'], 
['email', ' data6'], 
['address', ' data7'], 
['address', ' data8'], 
['email', ' data9'], 
['some', ' data10'],
['more', ' data11']]

Как объединить по ключам? (п.с. они могут быть разные). В конечном итоге, хотелось бы получить json вида:

id = id

[
    {
        "id": {
            "user": 'data1',
            "last_name": 'data2',
            "first_name": "data3",
            "address": {
                0: 'data4',
                1: 'data7',
                2: 'data8'
            },
            "email": {
                0: 'data5',
                1: 'data6',
                2: 'data9'
            },
            "some": 'data9',
            "more": 'data10'
        }
    }
]

Пробовал так:

resultdict = {}

for key, value in list:
    try:
        resultdict[key] += value
    except KeyError:
        resultdict[key] = value

Но это лишь добавляет значение к ключу, а надо б список из значений..

🙏

Источник: https://ru.stackoverflow.com/questions/1330534/%D0%9A%D0%B0%D0%BA-%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%82%D1%8C-%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BA%D0%BB%D1%8E%D1%87%D0%B8-%D0%B2-%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D0%B5-python

Тебе может это понравится...

Добавить комментарий