这篇文章给大家介绍利用Python中怎么对字典进行反转,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
方法一:
使用普通方法转换
>>> d = {'a': 1, 'b': 2, 'c': 3} >>> def invert_dict(d): ... return dict([(v,k) for (k,v) in d.iteritems()]) ... >>> invert_dict(d) {1: 'a', 2: 'b', 3: 'c'}
方法二:
使用itertools模块中的izip方法来转换
>>> d = {'a': 1, 'b': 2, 'c': 3, 'd': 4} >>> from itertools import izip >>> def invert_dict(d): ... return dict(izip(d.itervalues(), d.iterkeys())) ... >>> invert_dict(d) {1: 'a', 2: 'b', 3: 'c', 4: 'd'} >>>
备注:
1. 字典比较大时,使用itertools模块中的izip方法来转换要高效的多.
2. 反转之前值应该要确保不是列表这样不可hash的值,否则不能反转.
补充知识:python 字典键和值翻转输出代码
我就废话不多说了,大家还是直接看代码吧~
dict=eval(input()) #输入格式:dict = {"a":1,"b":2} dict_new={} try: for k,v in dict.items(): dict_new[v]=k print(dict_new) except: print("输入错误")
关于利用Python中怎么对字典进行反转就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。