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’方法获取第二个字典中元素的索引并将其添加到空字典中。

  • 这是控制台上显示的输出。


相关文章


有用资源