Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 February 03

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
если индекс не нужен
for i in list:
хотя как я помню таким образом тоже можно получить next
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eagint
@f0xeri ты покажеш/провериш конфиг своего линтера или нет?+
где мне его найти то?:)
источник

E

Eagint in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
где мне его найти то?:)
Я откуда знаю? Твоя ide, не моя
Интерфейс интуитивно понятен же
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну так вот он)
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
честно, так и не нашёл преимущество enumerate перед range
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eagint
@f0xeri ты покажеш/провериш конфиг своего линтера или нет?+
У вас линтер, не побоюсь этого слова - херово настроен
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

E

Eagint in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
У вас линтер, не побоюсь этого слова - херово настроен
Писькомеры идут вон
Давно не видел что бы кто-то боялся за лишние милисекунды в питоне
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Да господи - способ говно
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Миллион элементов, разница уже будет в 1.5 секунды
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Я понимаю если бы range(len()) нечитаемый был, но это вполне себе читаемая конструкция
источник

E

Eagint in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
Миллион элементов, разница уже будет в 1.5 секунды
Ты выбрал не тот язык и не для тех целей, поди ещё игрульки на нём пишеш
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eagint
Ты выбрал не тот язык и не для тех целей, поди ещё игрульки на нём пишеш
Ты русский язык тоже не для тех целей выбрал

Какие игрульки? Ты на range len тратишь на 2 символа больше, и выигрываешь в производительности в 1.5 раза

Давайте еще будем тогда простые числа за O(N^2) искать, похер на производительность же
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я нашёл аргументацию, почему enumerate лучше
range(len(list)) - It gets the job done, but not very pythonic.
🤡
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
И сортировать пузырьком будем, за O(n^2)
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
С таким подходом вас на работу вряд ли возьмут куда-то
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Разработчики стараются везде в производительности выиграть, чтобы юзер не платил временем и мощностью железа, а вы на обычном цикле усираете 3/2 времени выполнения
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
я нашёл аргументацию, почему enumerate лучше
range(len(list)) - It gets the job done, but not very pythonic.
🤡
Да и тут не говорится что enumerate лучше
Просто пишется что это не по питонски
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
Да и тут не говорится что enumerate лучше
Просто пишется что это не по питонски
enumerate - pythonic
питонсты любят городить не лучшие решения, но зато pythonic
особенно это касается нечитабельных решений в одну строку
источник

E

Eagint in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
я нашёл аргументацию, почему enumerate лучше
range(len(list)) - It gets the job done, but not very pythonic.
🤡
Ещё есть один маленький плюс, на который вам абсолютно плевать, range(len()) работает только для индексируемых обьектов, в то время как enumerate работает с любым итерируемым обьектом
источник