Цикл forУрок 6 из 9
enumerate() — индекс и значение
15 мин20 XP
enumerate()
Позволяет получить индекс и значение одновременно:
pythonfruits = ["яблоко", "банан", "вишня"]
# Без enumerate:
for i in range(len(fruits)):
print(i, fruits[i])
# С enumerate (лучше!):
for i, fruit in enumerate(fruits):
print(i, fruit)
# 0 яблоко
# 1 банан
# 2 вишня
Начало не с нуля
pythonfor i, fruit in enumerate(fruits, start=1):
print(f"{i}. {fruit}")
# 1. яблоко
# 2. банан
# 3. вишня
Поиск индекса максимального элемента
pythonnums = [3, 7, 2, 9, 1]
max_idx = 0
for i, n in enumerate(nums):
if n > nums[max_idx]:
max_idx = i
print(f"Максимум: {nums[max_idx]} (индекс {max_idx})")
📌 Запомни
enumerate(iterable, start=0)— возвращает пары (индекс, значение)- Намного читабельнее, чем
range(len(...)) start=1— нумерация с 1
Квест
Нумерованный список
15 мин30 XP
Дан список items = ["Python", "Java", "C++", "Go"].
Выведите пронумерованный список начиная с 1:
1. Python
2. Java
3. C++
4. Go
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.