Ты должен передавать не список, а кортеж. Вот как пример из моего кода.
photo_info = (file, md5_hash, add_date, author_id, moderated)
db_cursor.execute("""INSERT INTO photo
(file_name, md5, add_date, author_id, moderated)
VALUES (?, ?, ?, ?, ?)
""", photo_info)