要将项追加到嵌套字典内的列表中,可以使用以下方法:
# 假设我们有以下嵌套字典
nested_dict = {
"key1": {
"sub_key1": [1, 2, 3]
},
"key2": {
"sub_key2": [4, 5, 6]
}
}
# 我们想要将值 7 追加到 key1 下的 sub_key1 列表中
key_to_update = "key1"
sub_key_to_update = "sub_key1"
value_to_append = 7
# 检查键是否存在,如果不存在则创建
if key_to_update in nested_dict:
if sub_key_to_update in nested_dict[key_to_update]:
nested_dict[key_to_update][sub_key_to_update].append(value_to_append)
else:
nested_dict[key_to更新[sub_key_to_update] = [value_to_append]
else:
nested_dict[key_to_update] = {sub_key_to_update: [value_to_append]}
print(nested_dict)
输出结果将是:
{
'key1': {
'sub_key1': [1, 2, 3, 7]
},
'key2': {
'sub_key2': [4, 5, 6]
}
}
这个方法首先检查外层键(key_to_update
)是否存在于字典中。如果存在,它会继续检查内层键(sub_key_to_update
)。如果内层键也存在,它会将值追加到对应的列表中。如果内层键不存在,它会创建一个新的列表并添加值。如果外层键也不存在,它会创建一个新的嵌套字典。
这种方法确保了即使键不存在,代码也不会抛出异常,并且能够正确地创建所需的嵌套结构。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云