Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Функція Enumerate() | Цикл for
Посібник з циклів Python

book
Функція Enumerate()

Функція enumerate() надзвичайно корисна, коли вам потрібно отримати доступ як до значення, так і до його індексу в послідовності, такій як список або рядок. Це дозволяє працювати з елементами, відстежуючи їхнє положення в послідовності.

У Python списки є впорядкованими структурами даних, що означає, що кожен елемент має унікальний індекс. Функція enumerate() полегшує одночасне отримання як індексу, так і значення.

Синтаксис використання enumerate() такий:

for index, value in enumerate(sequence):
# Your code here
  • index: відноситься до позиції елемента в списку. Python використовує індексацію з 0, тобто перший елемент має індекс 0;
  • value: відноситься до фактичного елемента на заданому індексі.

Давайте застосуємо enumerate() до нашого travel_list, щоб надрукувати кожне місто разом з його індексом:

travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"]

# Printing all cities with their indexes
for index, city in enumerate(travel_list):
print(f"{index} - {city}")

123456
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Printing all cities with their indexes for index, city in enumerate(travel_list): print(f"{index} - {city}")
copy
Завдання

Swipe to start coding

Як мандрівник, у вас є довгий список потенційних напрямків, але ви хочете пріоритизувати їх на основі їхньої позиції в списку. Щоб полегшити цей процес, ви вирішуєте призначити пріоритетний рейтинг кожній країні.

  • Використовуйте функцію enumerate() для проходження списку countries.
  • Призначте рейтинг кожній країні, починаючи з 1.
  • Збережіть рейтинги в словнику, де назва країни є ключем, а пріоритетний рейтинг є значенням.

Рішення

# Full list of countries you are considering for travel
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Turkey', 'Greece', 'Netherlands', 'Tokyo', 'Finland', 'Monako', 'United Arab Emirates', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Paris', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Liverpool', 'Thailand', 'Luxemburg', 'New Zealand', 'France', 'Italy', 'Germany', 'New York', 'China', 'Munchen', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# Initialize an empty dictionary for rankings
travel_rankings = {}

# Assign rankings using enumerate
for index, country in enumerate(countries, start = 1):
travel_rankings[country] = index

# Testing
print("Travel destination rankings:", travel_rankings)
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 6
# Full list of countries you are considering for travel
countries = ['Wales', 'Denmark', 'Belgium', 'South Korea', 'Barcelona', 'South Africa', 'Indonesia', 'Singapore', 'Australia', 'India', 'Saudi Arabia', 'Mexico', 'Turkey', 'Greece', 'Netherlands', 'Tokyo', 'Finland', 'Monako', 'United Arab Emirates', 'Egypt', 'Morocco', 'Brazil', 'Argentina', 'Ireland', 'Portugal', 'Chile', 'Paris', 'Spain', 'Czech Republic', 'Sweden', 'Switzerland', 'Liverpool', 'Thailand', 'Luxemburg', 'New Zealand', 'France', 'Italy', 'Germany', 'New York', 'China', 'Munchen', 'Canada', 'Hungary', 'Scotland', 'Norway', 'Austria', 'Ukraine', 'Poland']

# Initialize an empty dictionary for rankings
travel_rankings = {}



# Testing
print("Travel destination rankings:", travel_rankings)
toggle bottom row
some-alt