【发布时间】:2019-04-11 05:59:56
【问题描述】:
从这样的嵌套字典开始:
my_dict = {"North America" : { "USA" : { "Virginia" : ["Norfolk","Richmond","Charlottesville"], "New York": ["Albany"]}, "Canada" : {"Saskatchewan": ["Saskatoon"], "New Brunswick":["Moncton","Saint John"]}}}
print(my_dict)
North America
USA
Virginia
['Norfolk', 'Richmond', 'Charlottesville']
New York
['Albany']
Canada
Saskatchewan
['Saskatoon']
New Brunswick
['Moncton', 'Saint John']
当我不知道会有多少键时,如何获取[key1, key2] 之类的字符串列表并以编程方式返回嵌套对象my_dict[key1][key2]?例子:
keys = ['North America', 'USA']
print(my_dict.???)
Virginia
['Norfolk', 'Richmond', 'Charlottesville']
New York
['Albany']
keys = ['North America', 'Canada', 'Saskatchewan']
print(my_dict.???)
['Saskatoon']
keys = ['North America', 'Canada']
print(my_dict.???)
Saskatchewan
['Saskatoon']
New Brunswick
['Moncton', 'Saint John']
假设存在键的“路径”,但不要假设结构中的任何深度。
【问题讨论】:
-
避免在 cmets 中回答问题。
标签: python python-3.x dictionary key traversal