• Как правильно рекурсивно обойти словарь?

    Vindicar
    @Vindicar
    Если вложенность словаря неизвестна, то проще всего рекурсией.
    def process_dict(d: dict):
        pass  # тут работаешь с этим словарём
        # рекурсивный вызов для вложенных словарей
        subresults = [process_dict(subdict) for subdict in d['subCategories']]
        pass # тут объединяешь результаты от вложенных словарей с основным результатом
        return ... # обязательно возвращаешь результат
    Ответ написан
    Комментировать
  • Как разделить строку из SQL?

    Vindicar
    @Vindicar
    fetchone() возвращает кортеж значений. Если не знаешь, что такое кортеж - почитай. Это одна из базовых структур данных в питоне, её нужно знать.
    Чтобы получить доступ к элементу кортежа, обращайся по индексу. Порядок элементов такой же, как порядок полей в запросе.
    Альтернативно, используй распаковку кортежа.
    Ответ написан