這個問題是微不足道的,但我無法做到這一點。Python過濾字典中的一個鍵的唯一值,並創建另一個過濾的字典
我有這個初始字典:
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
關鍵的獨特價值。
由於球員
感謝超級快速的答案。我的代碼出現這個錯誤:Traceback(最近一次調用最後一次):文件「」,第3行,在 KeyError:'res' –
matteo
這個錯誤在這段代碼中沒有發生。你實際運行了哪些代碼? –
對不起我的錯;)真棒方法,謝謝! – matteo