我想學習一些Python的功能方面。我期待編寫轉換一個理解:函數式Python - 多個字典到一個字典
a = {'name': 'school a', 'grades': [3, 4, 5]}
b = {'name': 'school b', 'grades': [3, 4, 5]}
c = {'name': 'school c', 'grades': [6, 7, 8]}
到:
schools_by_grades = {3: [a, b], 4: [a, b], 5: [a, b], 6: [c], 7: [c], 8: [c]}
我能夠打造本作a
和c
,但在兩個步驟:
schools_by_grade = {grade: [a] for grade in a['grades']}
schools_by_grade.update({grade: [c] for grade in c['grades']})
有關如何做到這一點的任何想法?
我會去與defaultdict –
合併勢在必行辦法(循環)可以使用排序,GROUPBY和字典理解這樣做,但它不會是相當 –