Python 中具有多个值的字典

问题描述 投票:0回答:1

我正在尝试改进我编写的代码。这个想法是自动化一些数据处理。 这个想法是链接两个字典,以便我可以“轻松”从键/值和格式输出移动。

我现在有:

my_first_dict = {"value_1": "value_1_formatted", value_2: "value_2_formatted", ...}
my_second_dict = {"value_1_formatted": "value_1_formatted_differently", "value_2_formatted": "value_2_formatted_differently", ...")

这样做可以让我根据需要使用键/值对进行识别和重命名。然而,它有时会使代码变得更重并且可读性更差。

我想知道是否有更有效的方法进行。例如,我想知道我们是否可以有一个“三层字典”,可以通过以下方式访问值/键:

.keys()
.values()[...]

看起来像:

my_dict = {"value_1": "value_1_formatted": "value_1_formatted_differently"}

哪里

my_dict["value_1"].values()[1]
会返回
"value_1_formatted_differently"
(它不起作用,只是为了表达我的想法)

你觉得怎么样?

python dictionary rename
1个回答
0
投票

“三层字典”语法显然是无效的,但是您可以通过嵌套查找来实现相同的想法

>>> my_second_dict[my_first_dict["value_1"]]
'value_1_formatted_differently'

换句话说,从你的键开始,首先从第一个字典中查找值,然后将其用作下一次查找的键。

© www.soinside.com 2019 - 2024. All rights reserved.