Comments 20
Спасибо за статью! Очень доходчиво про собственный генератор.
+1
За статью +. Отличное освещение итераторов, спасибо.
+2
Про итераторы рассказал, а про модуль itertools — нет.
Непорядок!
Непорядок!
0
Толковая статья. Спасибо!
+1
Уважаемый автор, не совсем понятно перевод это статьи, или вы писали сами. Если перевод — то вы допустили ошибку при переводе, если нет — то ошибка в вашей логике.
Далее по тексту: «По-сути, вся разница, между последовательностями и итерируемымыи объектами, заключается в том, что в последовательностях элементы упорядочены… Итерируемые объекты же, напротив, не упорядочены… Can't be indexed».
Упорядочены так или иначе все итерируемые объекты, иначе бы итерация невозможна была.
А вот если вы имели ввиду индексацию, как написано в комментарии к коду, то это может быть и верно (не питонист), и необходимо исправить "упорядочены" по тексту.
Далее по тексту: «По-сути, вся разница, между последовательностями и итерируемымыи объектами, заключается в том, что в последовательностях элементы упорядочены… Итерируемые объекты же, напротив, не упорядочены… Can't be indexed».
Упорядочены так или иначе все итерируемые объекты, иначе бы итерация невозможна была.
А вот если вы имели ввиду индексацию, как написано в комментарии к коду, то это может быть и верно (не питонист), и необходимо исправить "упорядочены" по тексту.
0
Спасибо за фидбек!)
Это моя первая статья в жизни, не ругайтесь, пожалуйста.
В данном конкретном случае, имелось ввиду то, что мы не можем надеяться на то, что элементы будут в одном и том же порядке постоянно. В основе dict() и set() в Python лежат хэш-таблицы.
Но, Вы правы. Ясность внести нужно. Я поправлю.
Это моя первая статья в жизни, не ругайтесь, пожалуйста.
В данном конкретном случае, имелось ввиду то, что мы не можем надеяться на то, что элементы будут в одном и том же порядке постоянно. В основе dict() и set() в Python лежат хэш-таблицы.
Но, Вы правы. Ясность внести нужно. Я поправлю.
0
Насколько я знаю, в python 3.7 словари стали упорядоченными. Ранее пользовался OrderedDict
+2
В CPython — да.
UPD: Теперь во всех, дейтвительно. Спасибо.
UPD: Теперь во всех, дейтвительно. Спасибо.
0
Могу ошибаться, но в CPython это есть с версии 3.6. А с версии 3.7 и в Python
Информация вот отсюда
Информация вот отсюда
0
Да, за статью +
Интересно получилось.
Интересно получилось.
0
Спасибо за статью!
0
Очень хорошо описано все, спасибо
0
Спасибо за статью, очень помог. Пойду экспериментировать)
0
Спасибо за обзор итераторов.
А что насчёт изменения контейнера через итератор? Например, замена элемента? Это вообще возможно? Или итераторы чисто для чтения?
0
Sign up to leave a comment.
Понимание итераторов в Python