Python 中的嵌套字典

chatGPT YYDS
我自己查了乱七八糟的链接好多,也没有搞清楚(当然,看了正确的代码只觉得自己傻乎乎)最终答案是:

You:

我想创建一个字典嵌套字典


ChatGPT:

好的,你可以使用以下代码创建一个字典嵌套字典:

my_dict = {
    "outer_key1": {
        "inner_key1": "value1",
        "inner_key2": "value2"
    },
    "outer_key2": {
        "inner_key3": "value3",
        "inner_key4": "value4"
    }
}

在这个例子中,my_dict 是一个字典,它包含两个外层键,每个外层键对应一个嵌套字典。每个嵌套字典包含一些内层键和相应的值。

你可以根据需要自行添加、删除或修改键和值。


You:

如果我还不知道对应的键和值,要在循环中添加该怎么写呢


ChatGPT:

如果你在循环中逐步创建字典嵌套字典,可以按照以下方法实现:

# 创建一个空的外层字典
my_dict = {}

# 循环创建外层键和嵌套字典
for i in range(3):
    outer_key = "outer_key{}".format(i)
    my_dict[outer_key] = {}  # 创建空的嵌套字典
    
    # 循环创建嵌套字典的键和值
    for j in range(2):
        inner_key = "inner_key{}".format(j)
        value = "value{}_{}".format(i, j)
        my_dict[outer_key][inner_key] = value
        
print(my_dict)

在这个例子中,我们首先创建一个空的外层字典 my_dict,然后在外层循环中创建外层键和空的嵌套字典。接着,在内层循环中,我们可以逐步创建嵌套字典的键和值,并将它们添加到相应的嵌套字典中。

在这个例子中,我们假设每个外层键对应一个嵌套字典,每个嵌套字典有两个内层键,值的格式为 "value{i}_{j}",其中 i 和 j 是循环变量。你可以根据需要自行修改键和值的格式和数量。

posted @ 2023-04-15 10:58  芋圆院长  阅读(147)  评论(0编辑  收藏  举报