我有一份清单如下-
keyList1 = ["Person", "Male", "Boy", "Student", "id_123", "Name"]
value1 = "Roger"
如何生成动态字典,可按如下方式检索-
mydict["Person"]["Male"]["Boy"]["Student"]["id_123"]["Name"] = value
列表可以是任何内容;可变长度或由“N”个未知元素组成。。。
现在我确实有了另一个列表,所以我的字典应该相应地更新
keyList2 = ["Person", "Male", "Boy", "Student", "id_123", "Age"]
value2 = 25
即,如果“人”、“男”、“男”、“学生”、“身份证123”已经存在,则应添加新的“年龄”密钥。。。
您可以通过使嵌套
defaultdict
s:这有一个很好的优点,就是能写
无需使用
setpath
助手。你也可以不用递归
defaultdict
s来完成:也许你可以将dict分为子类:
我只是在学习python,所以我的代码可能不太像python,但是下面是我的代码
相关问题 更多 >
编程相关推荐