gpt4 book ai didi

python - 将字典映射到另一个的单行表达式

转载 作者:太空狗 更新时间:2023-10-29 21:12:30 25 4
gpt4 key购买 nike

我有字典

d = {'user_id':1, 'user':'user1', 'group_id':3, 'group_name':'ordinary users'}

和“映射”字典,如:

m = {'user_id':'uid', 'group_id':'gid', 'group_name':'group'}

我想要做的就是用第二个字典中的值“替换”第一个字典中的键。预期的输出是:

d = {'uid':1, 'user':'user1', 'gid':3, 'group':'ordinary users'}

我知道键是不可变的,我知道如何使用“if/else”语句来做到这一点。

但也许有办法在一行表达式中做到这一点?

最佳答案

当然:

d = dict((m.get(k, k), v) for (k, v) in d.items())

关于python - 将字典映射到另一个的单行表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4698932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com