У меня есть словарь python, который в настоящее время маринован с использованием cPickle, но слишком большой (~ 8Gb на диске) для загрузки сразу. Поскольку мне не обязательно нужен весь словарь сразу, я хотел бы использовать SQLite или другую систему баз данных для хранения и доступа к этим данным.Конвертировать словарь python из списков в базу данных SQLite
Текущий формат словаря: {id: (list)}, где id всегда является целым числом, а в списке всегда 165 поплавков. Порядок поплавков важен, поэтому каждый из них должен храниться в столбце.
Только я получаю доступ к этим данным и только с использованием python. Как я могу наиболее легко записать это в базу данных, а затем извлечь список из идентификатора?
Значит, столбцы должны быть названы (например, a, b, c) для 165 элементов? И также мне нужен призыв вставки, чтобы иметь вопросительные знаки на 165 вопросов? Нет ли способа сделать это без жесткого кодирования? –
Нет, не сложно. Вы можете использовать '['.join (i) для i в it.permutations (string.lowercase, 2)]' для генерации имен столбцов, а затем использовать интерполяцию строк. Затем вы можете использовать '', ". Join ('?' * 165). – bernie