gpt4 book ai didi

Python:编写两个词典的理解

转载 作者:太空狗 更新时间:2023-10-29 20:38:05 24 4
gpt4 key购买 nike

我正在尝试编写一个将按以下方式组成两个词典的理解:

d1 = {1:'a',2:'b',3:'c'}
d2 = {'a':'A','b':'B','c':'C'}
result = {1:'A',2:'B',3:'C'}

也就是说,生成的字典由第一对的键和第二对的值组成,其中第一个的值等于第二个的键。

这是我目前所得到的:

{ k1:v2 for (k1,v1) in d1 for (k2,v2) in d2 if v1 == k2 }

但它不起作用。我是 Python 的新手,所以我不确定这是否真的有意义。顺便说一下,我正在使用 python 3.3.2。

提前致谢。

最佳答案

一种方法是:

result = {k: d2.get(v) for k, v in d1.items()}

对于具有不在 d2 中的值的键,您想要什么行为?

关于Python:编写两个词典的理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846545/

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