Використання enumerate
Ви справді добре опановуєте ітератори — чудова робота!
Щойно ви отримали кілька нових ідей про ітератори з попереднього відео, і одна з них — функція enumerate(). Згадайте, що enumerate() повертає об'єкт enumerate, який створює послідовність кортежів, і кожен кортеж — це пара індекс–значення.
У цій вправі вам надано список рядків mutants, і ви потренуєтеся використовувати enumerate() для нього: надрукуєте список кортежів і розпакуєте кортежі за допомогою циклу for.
Ця вправа є частиною курсу
Набір інструментів Python
Інструкції до вправи
- Створіть список кортежів із
mutantsі запишіть результат уmutant_list. Переконайтеся, що кортежі генеруються за допомогоюenumerate(), а результат перетворюється на список черезlist(). - Доповніть перший цикл
for, розпакувавши кортежі, згенеровані викликомenumerate()дляmutants. Використайтеindex1для індексу таvalue1для значення під час розпакування кортежу. - Аналогічно доповніть другий цикл
for, але цього разу змініть початковий індекс на1, передавши його як аргумент параметраstartфункціїenumerate(). Використайтеindex2для індексу таvalue2для значення під час розпакування кортежу.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create a list of strings: mutants
mutants = ['charles xavier',
'bobby drake',
'kurt wagner',
'max eisenhardt',
'kitty pryde']
# Create a list of tuples: mutant_list
mutant_list = ____
# Print the list of tuples
print(mutant_list)
# Unpack and print the tuple pairs
for ____ in ____:
print(index1, value1)
# Change the start index
for ____ in ____:
print(index2, value2)