tgoop.com/prog_way_blog/63
Create:
Last Update:
Last Update:
Встроенная функция enumerate.
Гениальная и простая и очень полезная функция. Она позволяет вам пронумеровать ваши данные. Рассмотрим на самых простых для понимания примерах, а именно на строках и списках:
string = 'progway'Как вы можете видеть, функция
names = ['Denis', 'Helen', 'Mark']
enumerate(names)
>>> <enumerate object at 0x00D624C8>
list(enumerate(string))
>>> [(0, 'p'), (1, 'r'), (2, 'o'), (3, 'g'), (4, ....]
list(enumerate(names))
>>> [(0, 'Denis'), (1, 'Helen'), (2, 'Mark')]
enumerate
возвращает итерируемый объект без представления для пользователя. Поэтому мы делаем списки из этих объектов через конструктор list()
. Таким образом, enumerate возвращает список пронумерованных кортежей типа (num, value)
. Самый тривиальный вариант применения - цикл
for
:for num, name in enumerate(names, 1):Как вы можете заметить, у функции enumerate я указал второй позиционный аргумент. Это число, с которого функция будет нумеровать наши данные. Изначально функция нумерует начиная с нуля, но в данном случае мы начнём с единицы.
print(f'{num}: {name}')
Счастья, здоровья вам, и долгих лет жизни. А главное счастья. И здоровья. Счастья.
#python
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/63