Вступ до ітераторів

Набір інструментів Python

Hugo Bowne-Anderson

Data Scientist at DataCamp

Ітерація циклом for

  • Ми можемо ітерувати список за допомогою циклу for
employees = ['Nick', 'Lore', 'Hugo']

for employee in employees: print(employee)
Nick
Lore
Hugo
Набір інструментів Python

Ітерація циклом for

  • Ми можемо ітерувати рядок за допомогою циклу for
for letter in 'DataCamp':
    print(letter)
D
a
t
a
C
a
m
p
Набір інструментів Python

Ітерація циклом for

  • Ми можемо ітерувати об'єкт range за допомогою циклу for
for i in range(4):
    print(i)
0
1
2
3
Набір інструментів Python

Ітератори vs. ітеровані об'єкти

  • Ітерований об'єкт (iterable)
    • Приклади: списки, рядки, словники, файлові з'єднання
    • Об'єкт із методом iter()
    • Застосування iter() до ітерованого створює ітератор
  • Ітератор (iterator)
    • Повертає наступне значення через next()
Набір інструментів Python

Ітерація по ітерованих: next()

word = 'Da'
it = iter(word)

next(it)
'D'
next(it)
'a'
next(it)
StopIteration                   Traceback (most recent call last)
<ipython-input-11-2cdb14c0d4d6> in <module>()
-> 1 next(it)
StopIteration:
Набір інструментів Python

Ітерація разом за допомогою *

word = 'Data'
it = iter(word)

print(*it)
D a t a
print(*it)
  • Більше немає значень для проходження!
Набір інструментів Python

Ітерація по словниках

pythonistas = {'hugo': 'bowne-anderson', 'francis': 'castro'}

for key, value in pythonistas.items(): print(key, value)
francis castro
hugo bowne-anderson
Набір інструментів Python

Ітерація по файлових з'єднаннях

file = open('file.txt')
it = iter(file)

print(next(it))
This is the first line.
print(next(it))
This is the second line.
Набір інструментів Python

Давайте потренуємось!

Набір інструментів Python

Preparing Video For Download...