Искать
Вы превысили запрос на
0 знаков

46. Итоги раздела «Итераторы в Python»

Не пройден
0
0

Уроки раздела «Итераторы в Python»

- Введение в раздел «Итераторы в Python»

- Итераторы в Python

- List dict set comprehensions (включения) в Python

В разделе «Итераторы в Python» поговорили о итераторах, с которыми мы неоднократно встречались на протяжении всего курса. Так же в этом разделе познакомились со списковыми включениями (list/dict/set comprehensions).

Краткий пересказ раздела «Итераторы в Python»

В первом уроке дали определение итераторам и выяснили какие объекты являются итерируемыми.

Определение

Итератор – это объект, который возвращает за один раз, один свой элемент. Каждый вызов итератора возвращает следующий элемент коллекции. В Python любой объект имеющий метод __iter__ является итерируемым.

Во втором уроке познакомились со списковыми включениями (list comprehensions).

Примечание

Иногда списковые включения переводят как «генераторы списков», к сожалению, вводящий в путаницу, так как в Python есть понятие «генераторы».

Мы научились создавать списки более компактно, буквально в одну строку, благодаря списковым включениям. Тоже самое сделали для словарей и множеств.

Новая информация из раздела «Итераторы в Python»

Если объект имеет метод __iter__, то он является итерируемым:

Пример (python)
l = [1, 2, 3, 4, 5]
print(dir(l)) # => ['__add__', ... '__init__', '__init_subclass__', '__iter__', ... , 'clear', ... , 'reverse', 'sort'] 

Можем вручную перебирать элементы итерируемого объекта. Для начала необходимо инициализировать итератор от него:

Пример (python)
it = iter(l) 

Затем вызывать метод итератора next() до поднятия исключения StopIteration:

Пример (python)
print(next(it)) # => 1
...
print(next(it)) # => 5
print(next(it)) # => StopIteration 

Общая структура списковых включений следующая:

Пример (python)
НОВЫЙ_СПИСОК = [ОПЕРАЦИЯ for ЭЛЕМЕНТ_СПИСКА in СПИСОК] 

Пример (python)
НОВЫЙ_СПИСОК = [ОПЕРАЦИЯ for ЭЛЕМЕНТ_СПИСКА in СПИСОК if УСЛОВИЕ] 

Заключение

В разделе «Итераторы в Python» вы наконец-то познакомились с операторами и выяснили, какие объекты являются итерируемыми. В следующем разделе будем разбираться с написанием собственных функций.

Тест

Две секундочки...

Похожие уроки Codebra

@codebra_official
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
List/dict/set comprehensions (включения) в PythonЗнакомство с Python
Итераторы в PythonЗнакомство с Python
Генераторы и оператор yield в PythonЗнакомство с Python
Итоги раздела «Структуры данных в Python»Знакомство с Python
Введение в раздел «Структуры данных в Python»Знакомство с Python
Итоги раздела «Самые основы Python»Знакомство с Python
Итоги раздела «Функции в Python»Знакомство с Python
Основы функций в PythonЗнакомство с Python
Типы данных в PythonЗнакомство с Python
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Если вас интересует компьютерная безопасность, реверс-инжиниринг и анализ бинарных файлов, то посмотрите вторую часть сайта Codebra: CodeSecure

Закрыть окно