Kemper5454, много чего. Разберись, как правильно извлекать данные из базы, и всегда проверяй возвращённое базой значение. Не стоит делать допущения, что в базе есть или нет той или иной записи.
Код за тебя писать не буду.
EvgenySE, ну твоя коррекция имеет смысл, если ты уверен, что у тебя будет одно и только одно уникальное число в списке. Я исходил из того, что их может быть ноль или несколько.
Илья, ну да, но ты, как я понял, хочешь обрабатывать не вложенные объекты, а только примитивы - числа, строки и т.п. Зачем?
Потому что у меня возникает впечатление, что ты пишешь самопальный сериализатор в JSON или что-то подобное.
Илья, вот про то и вопрос, почему ты хочешь обработать всё подряд, игнорируя уровень вложенности?
Потому что обычно уровень вложенности имеет какой-то физический смысл, например, библиотека - книга - глава - абзац.
И поскольку на разных уровнях вложенности у нас разные сущности, то и обрабатывать их обычно требуется по-разному, а не под одну гребёнку.
Вот я и пытаюсь понять, что ты вообще пытаешься сделать - может, есть другой подход.
WeBBeW, это называется побочные эффекты функции.
Функцию без побочных эффектов можно вызывать сколько угодно раз с одними и теми же параметрами, и результат всегда будет одинаков.
Для функции с побочными эффектами это не так.
В твоем случае fetch_one() забирает одну строку из результата запроса - буквально забирает! Следующий вызов вернёт уже следующую строку, если она есть. А если строки нет, то вернёт None. Т.е. у fetch_one() есть побочные эффекты.
Ridalit, индексация у numpy вообще навороченная, на неё стоит потратить вечер-другой.
Хотя бы из-за того, что такие индексные фокусы зачастую быстрее, чем циклы в рамках питона.
Правда, памяти могут жрать солидно для хранения промежуточных массивов. =)
moki198, что там подробнее? Чуть поройся в документации на flask, тебе нужно-то всего три вещи.
1. Как вообще создать маленькое приложение на flask - т.е. основы, и как обрабатывать запросы на тот или иной URL.
2. Как получать параметры из входящего запроса.
3. Как вернуть в ответе JSON вместо HTML.