← Все вопросы
Как при переборе списка получить и номер по порядку, и сам элемент?
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].
Ваш ответ
Войдите, чтобы ответить на вопрос.