我正在尝试改进我编写的代码。这个想法是自动化一些数据处理。 这个想法是链接两个字典,以便我可以“轻松”从键/值和格式输出移动。
我现在有:
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"
(它不起作用,只是为了表达我的想法)
你觉得怎么样?
“三层字典”语法显然是无效的,但是您可以通过嵌套查找来实现相同的想法
>>> my_second_dict[my_first_dict["value_1"]]
'value_1_formatted_differently'
换句话说,从你的键开始,首先从第一个字典中查找值,然后将其用作下一次查找的键。