Python字典,开关键但保留值

2024-05-29 00:16:33 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有下面这本字典:

myd = {"Dave": 19, 
       "Amy": 16, 
       "Jack": 21, 
       "Jose": 22, 
       "Ximena": 21, 
       "Seta": 26 } 

是否可以编写python命令将“Amy”替换为“Mike”,从而保留值?你知道吗


Tags: 命令字典mikejackjosedaveamyseta
2条回答

最简单的方法是这样做:

  myd["Amber"] = myd.pop("Dave")

这将创建一个新的键“Amber”,并赋予它“Dave”的值,同时还将从字典中删除“Dave”。你知道吗

编辑: 我错过了figs已经发布了一个链接作为评论来回答。在检查了这个链接之后,我意识到我从来没有想过要订一本字典的可能性。所以,如果这是你需要的,请查看figs链接,因为那里有一个很好的解决方案。我给出的解决方案只适用于普通词典。你知道吗

您可以使用updatepop

演示:

>>> myd = {"Dave":19, "Amy":16, "Jack":21, "Jose":22, "Ximena":21, "Seta":26 } 
>>> myd.update([('Mike',myd.pop('Amy'))])
>>> myd
{'Jose': 22, 'Mike': 16, 'Seta': 26, 'Ximena': 21, 'Dave': 19, 'Jack': 21}

pop将删除键并返回其值。更新将update带有键和值的字典

相关问题 更多 >

    热门问题