Python – 两个字典值列表的交叉映射
pythonserver side programmingprogramming更新于 2025/10/21 5:32:17
当需要交叉映射两个字典值列表时,使用‘setdefault’和‘extend’方法。
示例
下面是相同的演示 −
my_dict_1 = {"Python" : [4, 7], "Fun" : [8, 6]}
my_dict_2 = {6 : [5, 7], 8 : [3, 6], 7 : [9, 8]}
print("第一个字典是 : " )
print(my_dict_1)
print("第二个字典是 : " )
print(my_dict_2)
sorted(my_dict_1.items(), key=lambda e: e[1][1])
print("排序后的第一个字典是 ")
print(my_dict_1)
sorted(my_dict_2.items(), key=lambda e: e[1][1])
print("排序后的第二本字典是 ")
print(my_dict_2)
my_result = {}
for key, value in my_dict_1.items():
for index in value:
my_result.setdefault(key, []).extend(my_dict_2.get(index, []))
print("结果字典为:")
print(my_result)
输出
第一个字典为:
{'Python': [4, 7], 'Fun': [8, 6]}
第二个字典为:
{6: [5, 7], 8: [3, 6], 7: [9, 8]}
排序后的第一个字典为
{'Python': [4, 7], 'Fun': [8, 6]}
排序后的第二本字典为
{6: [5, 7], 8: [3, 6], 7: [9, 8]}
结果字典为:
{'Python': [9, 8], 'Fun': [3, 6, 5, 7]}
解释
定义两个字典,并在控制台上显示。
使用‘sorted’方法和lambda方法对它们进行排序,并显示在控制台上。
创建一个空字典。
迭代字典,并将键设置为默认值。
使用‘extend’方法获取第二个字典中元素的索引并将其添加到空字典中。
这是控制台上显示的输出。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

