我想交換給定詞典中的鍵和值。例如:如何交換字典中的鍵和值?
dict = {1:'sandeep', 2: 'suresh', 3: 'pankaj'}
將變爲:
dict1 = {'sandeep': 1, 'suresh': 2, 'pankaj': 3}
我想交換給定詞典中的鍵和值。例如:如何交換字典中的鍵和值?
dict = {1:'sandeep', 2: 'suresh', 3: 'pankaj'}
將變爲:
dict1 = {'sandeep': 1, 'suresh': 2, 'pankaj': 3}
使用zip
可能比一本字典的理解更好:
dict1 = dict(zip(dict1.values(), dict1.keys())) # better for beginners
In [45]: d = {1:'sandeep',2 : 'suresh', 3: 'pankaj'}
In [46]: {(v, k) for k,v in d.iteritems()}
Out[46]: {'pankaj': 3, 'sandeep': 1, 'suresh': 2}
注意使用d
作爲變量名稱,而不是的內置dict
。
還要注意的是,你不能保證唯一性和可鬆條目:
In [47]: d = {1:'sandeep',2 : 'suresh', 3: 'pankaj', 4:'suresh'}
In [48]: {(v, k) for k,v in d.iteritems()}
Out[48]: {'pankaj': 3, 'sandeep': 1, 'suresh': 4}
'{VAL:關鍵,VAL在dict.items()鍵}'?但是你不應該命名自己的字典'dict',並且你會**總是擁有獨特的可哈希值嗎? – jonrsharpe