Python Lab
Цикл forУрок 6 из 9

enumerate() — индекс и значение

15 мин20 XP

enumerate()

Позволяет получить индекс и значение одновременно:

python
fruits = ["яблоко", "банан", "вишня"] # Без enumerate: for i in range(len(fruits)): print(i, fruits[i]) # С enumerate (лучше!): for i, fruit in enumerate(fruits): print(i, fruit) # 0 яблоко # 1 банан # 2 вишня

Начало не с нуля

python
for i, fruit in enumerate(fruits, start=1): print(f"{i}. {fruit}") # 1. яблоко # 2. банан # 3. вишня

Поиск индекса максимального элемента

python
nums = [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

Результаты появятся здесь после выполнения кода.