如何使用Python合并具有相同键的字典,并创建新的字典?
python合并具有相同键的字典
给定两个字典:学生学号和姓名字典,以及学号和bmi值字典,目标是合并两个字典,创建新的字典,其中键为学号,值为姓名和bmi值组成的元组。
对于此问题,最初提供的代码在第6行出现错误,其中试图遍历int,但int不可迭代。为了解决此问题,可以按以下方式重写代码:
num_name = {100: "王一", 101: "李二", 102: "张三", 103: "钱四", 104: "孙五", 105: "马六"} num_bmi = {102: 25.8, 100: 18, 105: 21, 104: 22} new = {} for i in num_name: for j in num_bmi: if i == j: new[i] = (num_name[i], num_bmi[i]) print(new)
此代码首先初始化一个空字典new。然后它使用两个循环遍历num_name和num_bmi字典。对于每个匹配的键(学号),它会在new字典中创建一个条目,其中键是学号,值为包含姓名和bmi值的元组。
执行此代码将生成以下输出:
{100: ('王一', 18), 102: ('张三', 25.8), 104: ('孙五', 22), 105: ('马六', 21)}
以上就是如何使用Python合并具有相同键的字典,并创建新的字典?的详细内容,更多请关注硕下网其它相关文章!