Добавить в словарь список
у меня есть словарь к примеру:
dict = {'key': 1, 'key2': 2}
и есть список со словарями, но длинна всегда разная может быть:
list = [{'comment': 'test'}, {'comment_1': 'testing'}, {'comment_2': 'one_test'}]
Я хочу получить такой словарь:
dict = {'key': 1, 'key2': 2, 'comment': ['test', 'testing', 'one_test']}
Как мне его получить?
Ответы (2 шт):
Автор решения: GrAnd
→ Ссылка
dct = {'key': 1, 'key2': 2}
lst = [{'comment': 'test'}, {'comment_1': 'testing'}, {'comment_2': 'one_test'}]
dct['comment'] = sum([list(i.values()) for i in lst], [])
Автор решения: Zhihar
→ Ссылка
my_dict = {'key': 1, 'key2': 2}
my_list = [{'comment': 'test'}, {'comment_1': 'testing'}, {'comment_2': 'one_test'}]
data = []
for i in my_list:
data += i.values()
my_dict['comment'] = data
print(my_dict)
если же в словарях из списка гарантированно только по 1 значению записано, тогда можно вот так:
my_dict['comment'] = [list(i.values())[0] for i in my_list]