我有兩個很長的字典列表。我想查找第二個列表中的詞典,它們在第一個詞典列表中包含鍵,並根據另一個鍵將它們分開。列表1中的一些鍵是列表2中的值。Python:在列表中查找包含另一個字典列表的鍵的字典
下面是一個例子:
students = [{'123': [{'course1': 2}, {'course2': 2}]},
{'124': [{'course1': 3}, {'course2': 4}]},
{'125': [{'course1': 24}, {'course2': 12}]},
{'126': [{'course1': 2}, {'course2': 24}]}, ...]
finals = [{'student_number':'123', 'exam':'passed',...},
{'student_number':'124', 'exam':'ungraded',...},
{'student_number':'125', 'exam':'failed',...}, ...]
發現在總決賽中存在的學生和他們分開基於「考試」鍵student_numbers:
# Students who passed exam, 'exam' = 'passed'
passed_students = ['123', ...]
# Other Students
other_students = ['124', '125', ...]
謝謝Helko,你的解決方案比我寫的要好,3嵌套for循環+ 2嵌套if。 –