我想交换给定词典中的键和值。例如:如何交换字典中的键和值?
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