我有一个数组,用来存储字典中的键树。
person_dict = [{"person": {"first_name": "John", "age_of_children": [1, 8, 13]}}, ...]
变成
key_tree = [0, "person", "first_name"]
或
key_tree = [0, "person", "age_of_children"]
此数组计数包含一个或多个项目。
我想动态地使用key_tree
数组,从person_dict
中得到值,这里是"John"
,然后我想给它设置一个不同的值。
2条答案
按热度按时间jjhzyzn01#
或
ctrmrzij2#
您可以尝试以下操作:
输出:
获取值只需使用
get_value
,这非常简单。在set_value
中,你需要迭代到最后一个键之前,这样你就可以为最后一个对象赋值。在for循环之后,d
是你的最后一个容器(dict或list或任何可以订阅对象)对象,您可以使用value
的值更新last_key
的值。需要res = d
行,因为您需要具有对最外层容器的引用,否则在for循环之后您只有最后一个内部容器。