Проверка записей по схеме перед загрузкой в хранилище
Напишите validate_rows(rows, schema), которая возвращает кортеж (valid, errors).
schema— словарь{поле: тип}, где тип —int,floatилиstr.- Поле отсутствует или равно
None— ошибка"missing". - Значение не того типа — ошибка
"type". Дляfloatдопустимыintиfloat.boolне считается ниint, ниfloat. errors— список кортежей(индекс_строки, поле, причина)в порядке строк и полей схемы.valid— строки без ошибок в исходном порядке. Лишние поля в строке допустимы.
заготовка решения
def validate_rows(rows, schema):
# ваш код
return None