← Все вопросы

Как при переборе списка получить и номер по порядку, и сам элемент?

Задан 18 месяцев назад1.1к просмотров1 ответ
6

Есть список продуктов, хочу вывести его как нумерованный список:

1. молоко
2. хлеб
3. яйца

Я делаю через range(len(products)) и обращаюсь по индексу, но это как-то громоздко. Есть способ красивее?

1 ответ

12
✓ Принятый ответ — помог автору

Да, для этого есть enumerate — он на каждом шаге даёт сразу пару: номер и элемент.

products = ['молоко', 'хлеб', 'яйца']
for i, name in enumerate(products, start=1):
    print(f'{i}. {name}')

Вывод как раз твой нумерованный список. start=1 говорит начинать счёт с единицы (по умолчанию с нуля). Это намного чище, чем возиться с range(len(...)) и products[i].

Ваш ответ

Войдите, чтобы ответить на вопрос.