Я думаю, что это довольно просто. Все, что я пытаюсь сделать, это обновить исходный словарь 'code'
с помощью другого словаря, который имеет значение. Я чувствую, что 2 для циклов, и цикл IF можно еще сократить, чтобы получить ответ. В моей реальной проблеме у меня есть несколько тысяч диктов, которые я должен обновить. Спасибо ребята!
Питон:
referencedict = {'A': 'abc', 'B': 'xyz'}
mylistofdict = [{'name': 'John', 'code': 'A', 'age': 28}, {'name': 'Mary', 'code': 'B', 'age': 32}, {'name': 'Joe', 'code': 'A', 'age': 43}]
for eachdict in mylistofdict:
for key, value in eachdict.items():
if key == 'code':
eachdict[key] = referencedict[value]
print mylistofdict
Выход:
[{'age': 28, 'code': 'abc', 'name': 'John'}, {'age': 32, 'code': 'xyz', 'name': 'Mary'}, {'age': 43, 'code': 'abc', 'name': 'Joe'}]