使用路由引用在python中编辑嵌套字典

2024-06-12 05:52:55 发布

您现在位置:Python中文网/ 问答频道 /正文

发件人:http://connor-johnson.com/2015/02/28/generate-a-tree-structure-in-python/

与:

places=[['US', 'Central', 'Louisiana', 'Monroe'], ['US', 'Central', 'Texas', 'Midland'], ['US', 'Pacific', 'California', 'East Palo Alto']]

我可以建立:

placesDict={'US': {'Central': {'Louisiana': {'Monroe': {}}, 'Texas': {'Midland': {}}}, 'Pacific': {'California': {'East Palo Alto': {}}}}}

现在我有一个列表,placesCode=['318','432','650 ']

如何使用“地点”和“地点代码”作为修饰地点的参考,以:

placesDict={'US': {'Central': {'Louisiana': {'Monroe': '318'}, 'Texas': {'Midland': '432'}}, 'Pacific': {'California': {'East Palo Alto': '650'}}}}

诚恳 -比诺-


Tags: httpuscentral地点easttexasconnorcalifornia
1条回答
网友
1楼 · 发布于 2024-06-12 05:52:55

只需使用嵌套for循环来循环并初始化变量,以跟踪您需要的代码:

>>> cur = 0
>>> placesCode=['318','432','650 ']
>>> for i in placesDict.values()[0].values():
...     for j in i.values():
...             j[j.keys()[0]] = placesCode[cur]
...             cur+=1
... 
>>> placesDict
{'US': {'Central': {'Louisiana': {'Monroe': '318'}, 'Texas': {'Midland': '432'}}, 'Pacific': {'California': {'East Palo Alto': '650 '}}}}
>>> 

相关问题 更多 >