在Python中反转字典
可能重复的问题:
Python 反转/逆转一个映射
在 Python 中为字典中的唯一值交换键
你好,我想了解如何反转和比较字典的值。例如:
如果我有一个字典,格式是键:值,像这样:
dicta = [1:2, 9:8, 4:6, 3:2, 0:7, 1:34, 9:90, 1:8, 67:43, 54:23]
我该如何反转它,使得上面字典的值变成键,而键变成值,像这样:
dictb = [2:1, 8:9, 6:4, 2:3, 7:0, 34:1, 90:9, 8:1, 43:67, 23:54]
我正在使用 Python 2.5,请帮帮我。
4 个回答
1
试试这个:
dicatb = {}
for x,k in dicta.iteritems():
dictab[k] = x
1
字典的语法如下:
dicta = {1:2, 9:8}
这个代码会进行转换:
dictb = {}
for k in dicta:
dictb[dicta[k]] = k
10
在编程中,有时候我们会遇到一些问题,像是代码运行不正常或者出现错误。这些问题可能是因为我们没有正确理解某些概念或者没有按照正确的方式去写代码。
例如,假设你在写一个程序,想要让它做一些事情,但它却没有按照你的想法去运行。这时候,你可能需要检查一下你的代码,看看是不是哪里写错了,或者有没有遗漏什么重要的步骤。
有时候,网上会有很多人分享他们遇到的问题和解决方案,这些内容通常会在像StackOverflow这样的论坛上发布。通过阅读这些讨论,你可以学到很多东西,了解别人是怎么解决类似问题的。
总之,编程就像是解谜一样,需要耐心和细心。遇到问题时,不要着急,慢慢分析,找出原因,然后一步一步解决它。
dictb = dict ( (v,k) for k, v in dicta.items() )