У меня есть такая структура dict:
a = {'1' : {}, '2' : {}}
b = {'3' : 3, '4' : 4}
Я хочу иметь следующий формат:
a = {'1' : { '3' : 3 }, '2' : { '4' : 4 } }
Я много раз пробовал, но всегда теряюсь, может ли кто-нибудь мне помочь?
У меня есть такая структура dict:
a = {'1' : {}, '2' : {}}
b = {'3' : 3, '4' : 4}
Я хочу иметь следующий формат:
a = {'1' : { '3' : 3 }, '2' : { '4' : 4 } }
Я много раз пробовал, но всегда теряюсь, может ли кто-нибудь мне помочь?
Это работает, но каков вариант использования? Похоже, есть более элегантное решение.
a = {i:{j:k} for i,(j,k) in zip(a.keys(),b.items())}
dict()
. И нажмите галочку, чтобы принять Ответ!
- person Joe Flip; 22.09.2016
c = {i:{j:k} for i, (j, k) in zip(a.keys(), b.items())}
>>> c
{'2': {'3': 3}, '1': {'4': 4}}
В словаре нет порядка, поэтому вы не можете гарантировать, что {3: 3} или {4: 4} являются значением ключа '1' или "2 '