【发布时间】:2016-12-01 15:06:54
【问题描述】:
这个问题是微不足道的,但我做不到。
我有这个初始字典:
d = {'res': [1.1, 2.2, 1.2, 4.5, 1.5, 3.4], 'sp': [1, 1, 2, 3, 4, 4], 'obs': [1, 2, 3, 4, 5, 6]}
我想获取 sp 键的每个值并将其转换为新字典的键,对于每个唯一值,我都有另一个字典,其中包含一致的其他键值。
最终的输出应该能更好地解释问题:
new_dict = {1: {'res': [1.1, 2.2], 'obs': [1, 2]}, 2: {'res': [1.2], 'obs': [3]}, 3: {'res': [4.5], 'obs': [4]}, 4: {'res': [1.5, 3.4], 'obs': [5, 6]}}
所以这个字典的键是原始字典的sp 键的唯一值。
谢谢大家
【问题讨论】:
标签: python dictionary filter