Создать словарь с пониманием списка

Мне нравится синтаксис понимания списка Python.

Можно ли его использовать и для создания словарей? Например, путем перебора пар ключей и значений:

mydict = {(k,v) for (k,v) in blah blah blah}  # doesn't work
1177
задан Georgy 5 July 2019 в 20:08
поделиться

1 ответ

Можно создать новый dict для каждой пары и объединить ее с предыдущим dict:

reduce(lambda p, q: {**p, **{q[0]: q[1]}}, bla bla bla, {})

, Очевидно, это приближается, требует reduce от functools.

0
ответ дан 19 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: