Скажем, у меня есть функция, которая возвращает словарь, и я перебираю эту функцию. Это создаст список словарей. Я хочу преобразовать это в словарь. Я вызываю свою функцию следующим образом:
x = [_myfunction(element) for element in list_of_elements]
В результате скажем x:
x = [{'one': {'two':'2'}, 'three' : '3'}, {'four':'five', 'six':{'seven':7}}]
и я хочу преобразовать в y:
y = {'one': {'two':'2'}, 'three' : '3', 'four':'five', 'six':{'seven':7}}
Есть ли способ вызвать _myfunction() для list_of_elements, чтобы он напрямую приводил к y? Может быть, с пониманием словаря вместо вышеприведенного понимания списка? Или какой самый лаконичный код превратить x в y. (Надеюсь, не скучно и не используя цикл for! :-))
Спасибо, labjunky
y
— это кортеж словарей, вряд ли улучшение. Вы хотели вместо этого иметь один словарь с ключами'one'
,'three'
,'four'
и'six'
? - person Martijn Pieters   schedule 10.04.2014y
, который вы хотите, это не словарь, это кортеж из 2 элементов (2 словаря). - person Christian   schedule 10.04.2014