У меня есть следующий фрагмент:
a, b = 1, 2
params = ['a', 'b']
res = {p: vars()[p] for p in params}
Что дает мне KeyError: 'a'
, тогда как следующий код работает нормально:
a, b = 1, 2
params = ['a', 'b']
res = {}
for p in params:
res[p] = vars()[p]
Какая разница здесь?