【发布时间】:2017-10-23 11:28:50
【问题描述】:
我有一本字典(比如 dic),我想在其中添加有关城市的信息,因此数组的示例如下:
lst = ["Belgium", "Flanders", "Antwerp"]
但这可能是:
lst = ["Germany", "Berlin"]
即我要更改字典的键数组的长度是未知的。我可以执行 dic[lst] 之类的操作来直接进入子目录列表吗?
理想情况下,每当 dic[lst] 尝试访问尚未定义的密钥时,它会自动执行此操作。但这不是必需的:我总是可以检查子目录是否存在,并在浏览我的字典之前先初始化所有子目录。
因此我想要一些函数 f,它接受一个字典 dic、一个键数组 lst 和一个值 val。该函数应返回字典 dic,但在对应于 lst 的条目中带有 val。
【问题讨论】:
-
预期输出是什么?字典是如何组织的?
-
预期的输出是一个包含该城市信息的字典,如货币、人口等。字典的组织如下:我们为任何国家/地区输入一个条目,然后按“大该国可能的一部分”。每个国家的情况都不一样(诚然:德国 - 柏林是一个糟糕的例子),但例如城市卢森堡将是 dic['Luxembourg']['Luxembourg']
标签: python dictionary