Python 键中的字典键

Python Dictionary key within a key

我不知道怎么写才对。

Candy = {"sweetness": 1}
jonny = {"holding": Candy}
print(jonny["holding"["sweetness"]])

基本上我想要jonny拿着的任何东西的甜蜜。此外,jonny 持有的东西会在整个脚本中发生变化。

只是。

print(jonny["holding"]["sweetness"])
>> 1

jonny["holding"] 给你 Candy 字典。因此,然后从中获取 sweetness 密钥。

您需要进行如下操作:

print(jonny["holding"]["sweetness"])

正如其他人指出的那样,正确的方法是:

jonny["holding"]["sweetness"]

原因是 jonny["holding"] returns jonny 字典中 holding 的值。在这种情况下 jonny["holding"] 的值是 Candy 字典。

jonny["holding"] == Candy

因此,如果你可以做到 Candy["sweetness"] 那么通过简单的替换,你就可以做到 jonny["holding"]["sweetness"]

您可以按照该模式使用此概念将字典或列表嵌套到任何级别,例如:

jonny["holding"]["sweetness"]["otherkey"][0]["another_key"]["etc"]