Как обновить словарь Python с помощью справочного словаря Pythonic?

Я думаю, что это довольно просто. Все, что я пытаюсь сделать, это обновить исходный словарь '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'}]
0
задан ThinkCode 25 June 2012 в 14:27
поделиться