Форум сайта python.su
Ты уже третий раз выдаешь желаемое за действительное
Сделать не сложно - но у тебя в каждом ответе меняется структура получаемых данных
Выполни что просит py.user.next
cur.execute("SELECT data FROM data_suite WHERE id = ?", (idvalue,)) it = cur.fetchall() print(it)
cur.execute("SELECT data FROM data_suite WHERE id = ? LIMIT 10", (idvalue,))
Офлайн
Scorp_1978
Есть массив к примеруСлово “Электроэнергия” в нем повторяется 2 раза, ВОПРОС как узнать индекс второго вхождения.Электроэнергия
1114046
Пиковый (Т1)
847
20.09.2023
Ночной (Т2)
290
П/пиковый (Т3)
518
Электроэнергия
2542052
Пиковый (Т1)
15945
20.09.2023
Ночной (Т2)
1047
П/пиковый (Т3)
>>> lst = [ ... 'Электроэнергия', ... '1114046', ... 'Пиковый (Т1)', ... '847', ... '20.09.2023', ... 'Ночной (Т2)', ... '290', ... 'П/пиковый (Т3)', ... '518', ... 'Электроэнергия', ... '2542052', ... 'Пиковый (Т1)', ... '15945', ... '20.09.2023', ... 'Ночной (Т2)', ... '1047', ... 'П/пиковый (Т3)' ... ] >>> >>> index = lst.index('Электроэнергия', lst.index('Электроэнергия') + 1) >>> index 9 >>>
Офлайн
У него в предыдущем примере длина списка 19 (нечет) - так что по кускам побить не получится
Так что либо он данные из головы писал или ошика в структуре БД (на поле с пустым значением не создан дефаулт - хотя всеравно должно было бы быть None)
Так что ждем когда же он все таки выложит результат запроса и версию питона
(в 3.12 как раз добавили метод разбивки на куски прямо в стлиб)
Офлайн
ZerGТам можно побить по кускам. Просто для этого используется маркер. Можно разбивать по длине, а можно разбивать по маркеру. Если полей каких-то не хватает, можно их создавать в виде пустых. И то, если это вообще надо, а не применяется типизация кусков. При типизации у тебя просто есть куски разных типов. Соответственно, каждый тип куска обрабатывается своим индивидуальным набором операций.
У него в предыдущем примере длина списка 19 (нечет) - так что по кускам побить не получится
Отредактировано py.user.next (Окт. 30, 2023 18:06:01)
Офлайн