反轉字典映射
給定一個字典,一個有用的任務可以是反轉它,這意味著鍵和值被交換。這對於不再需要透過原始鍵存取值的情況特別有用。
考慮一個字典,例如:
my_map = {'a': 1, 'b': 2}
Python 3 :
Python 3 引入了一種使用字典實現這種反轉的簡潔方法理解:
inv_map = {v: k for k, v in my_map.items()}
此程式碼迭代my_map中的每個鍵值對並重建倒排字典,將值設為鍵,將鍵設為值。
Python 2:
對於Python 2,稍微不同的方法是必需:
inv_map = {v: k for k, v in my_map.iteritems()}
my_map.iteritems() 用於將項目作為元組檢索,然後字典理解以與Python 3 中類似的方式進行操作。
產生的 inv_map 將be:
{1: 'a', 2: 'b'}
這個倒排字典可以根據原始值進行高效查找,提供了一種便捷的方式檢索關聯的密鑰。
以上是如何在Python中高效率地反轉字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!