我有一个字典dic
带有这个键和值对:(注意:这个dic
是双射的,即:一对一映射)
dic = {
0: 0,
30: 1,
35: 2,
42: 3,
53: 4,
54: 5,
55: 6,
81: 7,
83: 8,
95: 9,
99: 10
}
在我的源代码中,有一个列表L
,它是由特定的计算生成的。L
中的值实际上与dic
值关联。因此,基于dic
,我想要这个L
列表:
L = [0, 0, 7, 2, 2, 1, 9]
要从dic
转换为键值。这是所需的输出out
:
out = [0, 0, 81, 35, 35, 30, 95]
我可以使用什么样的列表理解来实现所需的输出
还有另一种解决方案,它不需要生成值和键切换的中间字典。它与@Krishna Chaurasia提出的解决方案一步到位。限制是相同的,特别是您必须确保
dic
在其他地方是双射的,这样才能工作输出
您可以从原始字典创建反向字典,并使用该字典获得所需结果,如下所示:
输出:
此外,不建议对对象名称使用像
dict
这样的关键字相关问题 更多 >
编程相关推荐