对比两个字典的值,生成值升高的up字典与值降低/不变的down字典
字典键值对比与分类实现
现有两个字典:
orig = {5: 10558, 33: 9297, 23: 5280, 26: 4507, 20: 3912, 8: 3746, 18: 3265, 19: 3236, 22: 1560, 32: 1091, 25: 958, 31: 878, 21: 735, 4: 617, 2: 469, 27: 302, 11: 292, 28: 239, 10: 186, 14: 175, 29: 165, 16: 144, 3: 120, 1: 119, 7: 104, 17: 94, 9: 94, 6: 89, 0: 77, 13: 69, 12: 56, 15: 46, 30: 41, 24: 41} new_dict = {5: 7391, 33: 9297, 23: 5280, 26: 4507, 20: 3912, 8: 3746, 18: 4848, 19: 4819, 22: 2615, 32: 2146, 25: 2013, 31: 1933, 21: 1790, 4: 1672, 2: 1524, 27: 1357, 11: 1347, 28: 1294, 10: 1241, 14: 1230, 29: 1220, 16: 1199, 3: 1175, 1: 1174, 7: 1159, 17: 1149, 9: 1149, 6: 1144, 0: 1132, 13: 1124, 12: 1111, 15: 1101, 30: 1096, 24: 1096}
需要对比这两个字典的键值对,将值升高的键值对存入up字典,将值降低或未变化的键值对存入down字典,最终得到如下结构的两个字典:
up ={18: 4848, 19: 4819, 22: 2615, 32: 2146, 25: 2013, 31: 1933, 21: 1790, 4: 1672, 2: 1524, 27: 1357, 11: 1347, 28: 1294, 10: 1241, 14: 1230, 29: 1220, 16: 1199, 3: 1175, 1: 1174, 7: 1159, 17: 1149, 9: 1149, 6: 1144, 0: 1132, 13: 1124, 12: 1111, 15: 1101, 30: 1096, 24: 1096 } down = {5: 10558, 33: 9297, 23: 5280, 26: 4507, 20: 3912, 8: 3746 }
内容的提问来源于stack exchange,提问作者George
相关产品推荐
相关产品推荐

