Информация об изменениях

Сообщение Re[5]: Кому-нибудь требуется начинающий питонист в подмастер от 06.05.2019 20:07

Изменено 07.05.2019 15:38 Marty

Re[5]: Кому-нибудь требуется начинающий питонист в подмастер
Здравствуйте, Lazytech, Вы писали:


L>Из того, что не нравится, могу упомянуть разве что необходимость помнить о том, что в конструкциях вроде range начало диапазона включает указанное граничное значение, а конец диапазона — не включает. Сам то и дело об этом забываю.


Это как раз очень логично. В плюсах, кстати, также.
Итерация по диапазону — while(b!=e) вместо while(b<=e) — второе теоретически дешевле.
Вставка элемента в позицию в коллекции, заданной итератором — как быть с включающим с обоих сторон диапазоном? Отдельные функции insertBefore/insertAfter? При невключающем диапазоне можно вставлять всегда перед итератором — в начало — перед b, в конец — перед e (перед итератором, указывающим на элемент, следующий за последним, т.е. в конец последовательности)
Re[5]: Кому-нибудь требуется начинающий питонист в подмастер
Здравствуйте, Lazytech, Вы писали:


L>Из того, что не нравится, могу упомянуть разве что необходимость помнить о том, что в конструкциях вроде range начало диапазона включает указанное граничное значение, а конец диапазона — не включает. Сам то и дело об этом забываю.


Это как раз очень логично. В плюсах, кстати, также.
Итерация по диапазону — while(b!=e) вместо while(b<=e) — первое (конечно же) теоретически дешевле. Еще не все коллекции умеют для итераторов в операторы < и >.
Вставка элемента в позицию в коллекции, заданной итератором — как быть с включающим с обоих сторон диапазоном? Отдельные функции insertBefore/insertAfter? При невключающем диапазоне можно вставлять всегда перед итератором — в начало — перед b, в конец — перед e (перед итератором, указывающим на элемент, следующий за последним, т.е. в конец последовательности)