2015-04-28 5 views
2

Я пытаюсь выяснить, как выполнить следующие действия:новый словарь из существующего словаря значений

firstDictionary = {"firstKey" : "A", "secondKey" : "B"} 
secondDictionary = {"firstKey" : 3, "secondKey" : 47} 
emptyDictionary = {} 

for key, value in firstDictionary, secondDictionary: 
    # emptyDictionary = some sort of append method... 

так что

secondDictionary = {"A" : 3, "B" : 47} 
+0

Будут ли ключи быть одинаковыми в обоих словарях? – thefourtheye

+0

да, те же ключи в обоих словарях (не более, не менее) – Zswide

ответ

1

Это довольно прямо вперед. Все, что вам нужно сделать, это перебрать один из элементов словаря и по существу найти связанное значение второго словаря, используя ключ из первого словаря.

>>> firstDictionary = {"firstKey" : "A", "secondKey" : "B"} 
>>> secondDictionary = {"firstKey" : 3, "secondKey" : 47} 
>>> emptyDictionary = {value : secondDictionary.get(key, None) for key, value in firstDictionary.items()} 
>>> print emptyDictionary 
{'A': 3, 'B': 47} 

Если вы уверены, что оба словари имеют один и тот же ключ, а затем заменить dict.get построить со словарем индексацию

>>> {value : secondDictionary[key] for key, value in firstDictionary.items()} 
{'A': 3, 'B': 47} 
+0

Это именно то, что я искал, спасибо! – Zswide

+0

@ Zswide: Если ответ работает на вас, подумайте о принятии решения. – Abhijit

Смежные вопросы