Я новичок в Python и хочу выяснить, как правильно это кодировать.У меня есть два списка словарей, и я пытаюсь найти, существует ли идентификатор студента в строке, которая может содержать идентификатор студента и другую информацию.Мой плохо сформированный подход:
confirmed_students = [{'div_school_id': 'as-dh23d7ashdh'}, {'div_school_id': 'asdas-3sdfasd'}, {'div_school_id': 'i4-d9asjcg'}]
students = [{'student_id': 'dh23d7ashdh','name': 'First Last','student_grade': '4'}, {'student_id':'3sdfasd', 'name':...}]
bad_list = []
for student in students:
if student['student_id'] not in confirmed_students:
bad_list.append({"id": student['student_id'], "name": student['name'], "grade": student['student_grade']})
Каков был бы правильный способ сделать это?Должен ли я перебирать список диктов confirmed_students
в том же цикле?Мне нужно только знать, существует ли вообще student_id
из списка диктов students
в списке диктов confirmed_students
и добавить соответствующую информацию.