当前位置: 首页 > 面试题库 >

在python中切换字典中的键和值

田镜
2023-03-14
问题内容

假设我有这样的字典:

my_dict = {2:3, 5:6, 8:9}

有没有一种方法可以切换键和值来获取:

{3:2, 6:5, 9:8}

问题答案:

my_dict2 = dict((y,x) for x,y in my_dict.iteritems())

如果您使用的是python 2.7或3.x,则可以改用字典理解:

my_dict2 = {y:x for x,y in my_dict.iteritems()}

编辑

如JBernardo的评论所述,对于python 3.x,您需要使用items而不是iteritems



 类似资料:
  • 问题内容: 我有以下字典 我想获取字典列表中每个字典值“ KA20”和“ KA23”的键“ tmst”的总和。 您能对此提出建议吗? 问题答案: 您可以使用: 请注意,要正常工作,必须按分组键进行排序:

  • 我想从Python字典中删除一些键。键在列表中提供;我到目前为止的代码:

  • 我怎么能把字典分成两个列表,一个键,一个值。例如采取: 并将其分为: 有什么想法吗,伙计们?

  • 问题内容: 码: 打印。我不确定该方法如何确定l中关键字的顺序。但是,我希望能够以“适当”的顺序检索关键字。当然,正确的顺序将创建列表。 和这个: 问题答案: 你可以使用OrderedDict(需要Python 2.7)或更高版本。 另外,请注意,由于dict你使用进行创建的操作已经忘记了元素的顺序,因此该操作无效。相反,你想使用。 如文档中所述,对于低于python 2.7的版本,你可以使用此配

  • 问题内容: 我正在寻找一个有序的关联数组,即有序的字典的可靠实现。我想要按键而不是插入顺序排序。 更准确地说,我正在寻找一种int-to-float(或另一种用例是string-to-float)映射结构的节省空间的实现,该结构的结构是: 有序迭代为O(n) 随机访问为O(1) 我想到的最好的方法是将字典和键列表粘合在一起,使最后一个键按等分和插入顺序排列。 还有更好的主意吗? 问题答案: “随机

  • 问题内容: 我有一本代表书店的字典。键代表书名,值代表当前书的份数。从商店出售书籍时,书籍的份数必须减少。 我已经编写了减少售书数量的代码,但是在更新后打印字典时,我得到的是初始字典,而不是更新的字典。 我想以最简单的方式解决问题。我是否错过了代码中的任何逻辑或任何行? 问题答案: 好吧,您可以仅通过引用键直接从值中减去。我认为这更简单。 在您的情况下: