Size: a a a

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

2021 February 03

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eagint
Ещё есть один маленький плюс, на который вам абсолютно плевать, range(len()) работает только для индексируемых обьектов, в то время как enumerate работает с любым итерируемым обьектом
существует какой-то стандартный не индексируемый, но итерируемый объект?
источник

E

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

E

Eagint in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
существует какой-то стандартный не индексируемый, но итерируемый объект?
sets неиндексируемые но итерируемые, и очень полезные
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eagint
sets неиндексируемые но итерируемые, и очень полезные
for i, k in range(len(set)), set:
источник

ДК

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

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eagint
sets неиндексируемые но итерируемые, и очень полезные
что должно произойти, чтобы тебе нужен был случайный доступ к элементам set?
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
что должно произойти, чтобы тебе нужен был случайный доступ к элементам set?
Случайный но индексируемый*
источник

YS

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

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вообще один случай с сетом имеющий шанс 1/1000000 включать линтер на enumerate - дичь
источник

YS

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

ДК

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

ДК

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

E

Eagint in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
for i, k in range(len(set)), set:
from collections.abc import Iterable
проверь инстанс set-а на итераблю или иди учить матчасть
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eagint
from collections.abc import Iterable
проверь инстанс set-а на итераблю или иди учить матчасть
Что?
источник

E

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

ДК

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

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eagint
sets неиндексируемые но итерируемые, и очень полезные
ты сам сказал, что итерируемый
источник

E

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

E

Eagint in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
Случайный но индексируемый*
Нет, set неиндексируемый
источник

ДК

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