Форум сайта python.su
В список data вложено n словарей с двумя парами ключ-значение. Пример, где количество словарей n = 3:
[{key:value, key2:value2}, {key:value3, key2:value4}, {key:value5, key2:value6}]
{value:value2, value3:value4, value5:value6)
Отредактировано Misage (Май 30, 2020 21:57:11)
Офлайн
lst = [{'key':'value', 'key2':'value2'}, {'key':'value3', 'key2':'value4'}, {'key':'value5', 'key2':'value6'}] dct = {} [dct.update({x['key']: x['key2']})for x in lst] print(dct)
Офлайн
>>> lst = [{'key1': 'value1', 'key2': 'value2'}, ... {'key1': 'value3', 'key2': 'value4'}, ... {'key1': 'value5', 'key2': 'value6'}] >>> >>> out = {d['key1']:d['key2'] for d in lst} >>> out {'value1': 'value2', 'value3': 'value4', 'value5': 'value6'} >>>
Отредактировано py.user.next (Май 30, 2020 22:40:26)
Офлайн
>>> from functools import reduce >>> lst = [{'key':'value', 'key2':'value2'}, {'key':'value3', 'key2':'value4'}, {'key':'value5', 'key2':'value6'}] >>> lst = reduce(lambda x,y: x+y, [ list(x.values()) for x in lst ]) >>> dict(zip(lst[0::2], lst[1::2])) {'value': 'value2', 'value3': 'value4', 'value5': 'value6'}
Офлайн