Використання та розпакування кортежів
Якщо у вас є кортеж на кшталт ('chocolate chip cookies', 15) і ви хочете отримати доступ до кожної частини даних, можна скористатися індексом так само, як у списку. Проте ви також можете «розпакувати» кортеж у кілька змінних, наприклад type, count = ('chocolate chip cookies', 15), що встановить type у 'chocolate chip cookies', а count у 15.
Часто вам потрібно поєднати дані з кількох масивів. Функція zip() робить саме це. Вона повертає список кортежів, що містить по одному елементу з кожного списку, переданого в zip().
Під час ітерації списком ви також можете відстежувати свою позицію за допомогою функції enumerate(). Функція повертає індекс поточного елемента списку та сам елемент.
(Про останній рядок коду ми поговоримо на наступному уроці)
Ця вправа є частиною курсу
Типи даних у Python
Інструкції до вправи
- Використайте функцію
zip(), щоб поєднатиgirl_namesіboy_namesу змінну з назвоюpairs. - Створіть цикл
for, щоб пройтися поpairs, використовуючиenumerate()для відстеження позиції. Розпакуйте елементиpairsу змінніrankіpair. - Розпакуйте
pairу змінніgirl_nameіboy_name. - Виведіть у цьому порядку: ранг, жіноче ім'я та чоловіче ім'я. Ранг міститься в
rank.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Pair up the girl and boy names: pairs
pairs = ____
# Iterate over pairs
for ____, ____ in ____:
# Unpack pair: girl_name, boy_name
____, ____ = ____
# Print the rank and names associated with each rank
print(f'Rank {rank+1}: {girl_name} and {boy_name}')