170 похожих чатов

Вечер добрый Подскажите, на сколько допустимо использовать столько вложенных операторов? Можно

как-то это оптимизировать?

12 ответов

13 просмотров

Допустимо. А вот тело и условие в одну строку склеивать не стоит

Так же стоит избегать магических констант типа 2

Sergey-🥔 Автор вопроса
Tishka17
Так же стоит избегать магических констант типа 2

С первым спасибо. Изначально пытался сделать через генератор и осталось в строчку :) А чем можно заменить 2? В данном случае пробегаюсь по конкретным значениям в списке, которые всегда попадают на вторую позицию

https://t.me/advice17/8 Немного про другое половина, но суть та же

Sergey-🥔 Автор вопроса
Tishka17
https://t.me/advice17/8 Немного про другое полови...

Понял. Наверняка это можно было бы применить, но я уже работаю с таблицей. Стоит ли из нее генерить еще и словари/списки? Мне показалось это лишней нагрузкой, учитывая то, что часть строк в таблице пустые и вообще отбрасываются. А [2] - это непосредственно адреса, которые фиксировано попадают в [2] позицию списка

Sergey 🥔
Понял. Наверняка это можно было бы применить, но я...

Так может пустые строки на уровне sql убрать?

Sergey 🥔
Понял. Наверняка это можно было бы применить, но я...

Большой вопрос тут именно к списку который ты сам создал. С данными из sql допустим ок

цветочки))

Sergey-🥔 Автор вопроса
Tishka17
Так может пустые строки на уровне sql убрать?

Тут с базами тоже не прокатит. Табличку выдают проектанты, которые не умеют в sql и не хотят, при этом сама таблица сформирована коряво, в ней много пустых ячеек, а не целых строк. Увы, такие вводные Если загонять генератором в словари - появляется куча пустых значений. Мне показалось лучшим выбором со стороны оптимизации просто удалять такие значения по N/A, None, а не формировать еще какие-то объекты под это. Список, который интересует в рамках задачи - [16, 'DNS Servers 10', '192.168.10.1'], айпишник всегда на [2] располагается, c ним же и работает функция check_ip

Sergey-🥔 Автор вопроса
dkny
цветочки))

Спасибо, мне стало легче))

Sergey-🥔 Автор вопроса
Tishka17
Я имел ввиду на уровне выборки

Попробую покурить эти моменты, спасибо

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта