Python程序:通过列表创建字典
当需要通过列表创建字典时,可以使用’dict’方法创建字典,简单循环并使用’setdefault’方法。
示例
以下是相应的演示−
my_dict = dict()
print("创建了一个空字典")
my_value_list = ['15', '14', '13', '12', '16']
print("列表是 : " )
print(my_value_list)
my_value_list.sort()
print("排序后的列表是 :")
print(my_value_list)
for value in my_value_list:
for element in range(int(value), int(value) + 2):
my_dict.setdefault(element, []).append(value)
print("生成的字典是 : ")
print(my_dict)
输出
创建了一个空字典
列表是 :
['15', '14', '13', '12', '16']
排序后的列表是 :
['12', '13', '14', '15', '16']
生成的字典是 :
{12: ['12'], 13: ['12', '13'], 14: ['13', '14'], 15: ['14', '15'], 16: ['15', '16'], 17: ['16']}
解释
-
创建了一个空字典。
-
定义一个列表并在控制台上显示。
-
使用sort方法对列表进行排序并在控制台上显示。
-
对列表进行循环迭代,将默认值添加到空字典中,并将值附加到字典中。
-
将其分配给结果。
-
这将作为输出显示在控制台上。