的方法有很多种,下面是一种常见的实现方式:
假设有三个列表:list1、list2和list3,分别表示键列表、值列表和子字典键列表。
list1 = ['key1', 'key2', 'key3']
list2 = ['value1', 'value2', 'value3', 'value4']
list3 = ['subkey1', 'subkey2']
# 创建一个空字典
nested_dict = {}
# 遍历键列表
for key in list1:
# 创建一个空字典作为子字典的值
nested_dict[key] = {}
# 遍历子字典键列表
for subkey in list3:
# 检查值列表是否还有值
if list2:
# 从值列表中取出一个值作为子字典的值
value = list2.pop(0)
# 将子字典键和对应的值添加到子字典中
nested_dict[key][subkey] = value
# 输出结果
print(nested_dict)
输出结果为:
{
'key1': {'subkey1': 'value1', 'subkey2': 'value2'},
'key2': {'subkey1': 'value3', 'subkey2': 'value4'},
'key3': {}
}
这个方法通过遍历键列表和子字典键列表,逐个将键和对应的值添加到嵌套字典中。如果值列表的长度不足,会自动补充空值。这种方法可以适用于不同长度的列表创建嵌套字典的情况。
领取专属 10元无门槛券
手把手带您无忧上云