2016-12-04 47 views
-1

我目前正在準備Python考試,我們預計要理解的一個主題是必須翻轉一個字典,其中的值成爲關鍵字,而關鍵字成爲值。我很困惑這是什麼問題,如果有人能夠給我一個基本的例子,看看它會是什麼樣子,我將不勝感激。翻轉字典 - Python?

+1

到目前爲止您嘗試過哪些代碼? – blacksite

+0

我的意思是,這是一個聲明,沒有很多事情可以嘗試。你要麼知道如何去做或不去......如果他對這個問題做了任何研究,問題會更好。 @not_a_robot –

+0

這是暗示的......我只是不想放棄:) – blacksite

回答

3

只需編寫一個dict理解表達式,並將其作爲值和值的關鍵。例如:

>>> my_dict = {1: 2, 3: 4, 5: 6} 
>>> {value: key for key, value in my_dict.items()} 
{2: 1, 4: 3, 6: 5} 

注:因爲,dict包含唯一的密鑰。如果您的原始字典中有多個鍵的值相同,則會丟失相關條目。例如:

# Same values  v   v 
>>> my_dict = {1: 2, 3: 4, 5: 2} 
>>> {value: key for key, value in my_dict.items()} 
{2: 5, 4: 3} 
#^ Only one entry of `2` as key 
+0

爲什麼不添加一個例子,我從來沒有聽說過任何人抱怨太多的例子! :) –