Итерируемые объекты и цикл for в Python

Обновлено:

1. Что такое итерируемый объект

На английском языке:

iterable

По-русски обычно говорят:

  • итерируемый объект;
  • итерабельный объект.

Оба варианта обозначают одно и то же.

Итерируемый объект — это объект, элементы которого можно последовательно обходить.

На данном этапе итерируемый объект можно представить как контейнер, внутри которого находятся другие объекты.

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


2. Изученные итерируемые объекты

Мы уже знакомы с тремя видами итерируемых объектов:

str
list
tuple

К ним относятся:

  • строки;
  • списки;
  • кортежи.

3. Строка

Строка является итерируемым объектом:

text = 'Hello'

Строка состоит из отдельных символов:

H
e
l
l
o

Эти символы можно последовательно обходить.


4. Список

Список является итерируемым объектом:

numbers = [10, 20, 30]

Список состоит из отдельных элементов:

10
20
30

Элементы списка можно последовательно обходить.

Список может содержать объекты разных изученных типов:

data = [10, 3.14, 'Hello']

5. Кортеж

Кортеж тоже является итерируемым объектом:

numbers = (10, 20, 30)

Он состоит из отдельных элементов:

10
20
30

Элементы кортежа также можно последовательно обходить.


6. Что означает «обойти объект»

Обойти итерируемый объект — значит последовательно получить все его элементы.

Например, в строке:

'Python'

можно последовательно получить символы:

P
y
t
h
o
n

В списке:

[10, 20, 30]

можно последовательно получить:

10
20
30

В кортеже:

('Hello', 25, 3.14)

можно последовательно получить:

Hello
25
3.14

7. Цикл for

Для обхода итерируемых объектов в Python используется цикл for.

Пример со списком:

numbers = [10, 20, 30]

for number in numbers:
    print(number)

Результат:

10
20
30

Цикл последовательно получил каждый элемент списка.


8. Обход строки

Цикл for может последовательно обходить символы строки:

text = 'Hello'

for symbol in text:
    print(symbol)

Результат:

H
e
l
l
o

Каждый символ строки был получен отдельно.


9. Обход кортежа

Кортеж тоже можно обойти:

numbers = (10, 20, 30)

for number in numbers:
    print(number)

Результат:

10
20
30

10. Важно о цикле for

На этом уроке мы не изучаем цикл for подробно.

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

Специально запоминать устройство цикла и подробно разбирать его работу пока не нужно.

Цикл for будет подробно изучаться на следующих уроках.


11. Основные правила урока

Итерируемый объект — это объект, элементы которого можно последовательно обходить.

На данном этапе мы знаем три итерируемых объекта:

str
list
tuple

Строка состоит из символов:

'Hello'

Список состоит из элементов:

[10, 20, 30]

Кортеж также состоит из элементов:

(10, 20, 30)

Для последовательного обхода итерируемых объектов используется цикл for, но подробно цикл мы изучим позже.

Итерируемые объекты (итерабельные объекты) в Python представляют собой объекты, которые можно перебирать с использованием цикла.

Итерабельный объект (Iterable): Это объект, который поддерживает итерацию, то есть вы можете перебирать его элементы. Примерами итерабельных объектов являются списки, кортежи, строки, множества и словари.

Итерация: Итерация - это процесс перебора элементов итерируемого объекта с использованием итератора. В Python итерация обычно выполняется с помощью цикла for.