πŸ” Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ enumerate Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π£Π·Π½Π°ΠΉ всС ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ enumerate Π² Python!

enumerate Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ - это функция, которая позволяСт ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ элСмСнты Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ вмСстС с ΠΈΡ… индСксом.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования:

ΠΈΠ½Ρ„ΠΎ = ['яблоко', 'Π³Ρ€ΡƒΡˆΠ°', 'апСльсин']

для индСкс, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² enumerate(ΠΈΠ½Ρ„ΠΎ):
    print(f'ИндСкс: {индСкс}, Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: {Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅}')

Π’Ρ‹Π²ΠΎΠ΄:

ИндСкс: 0, Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: яблоко
ИндСкс: 1, Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: Π³Ρ€ΡƒΡˆΠ°
ИндСкс: 2, Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: апСльсин

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, функция enumerate Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, содСрТащий индСкс элСмСнта ΠΈ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ индСксу ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ элСмСнта Π² Ρ†ΠΈΠΊΠ»Π΅.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ enumerate Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

Когда Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ситуациями, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ значСния, Ρ‚Π°ΠΊ ΠΈ индСксы элСмСнтов. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ функция enumerate().

Ѐункция enumerate() - это встроСнная функция Python, которая позволяСт Π²Π°ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ элСмСнты ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ вмСстС с ΠΈΡ… индСксами. Она Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния элСмСнтов ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ индСксы.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ синтаксис enumerate() выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

enumerate(iterable, start=0)

АргумСнт iterable прСдставляСт собой ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, список, ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΈΠ»ΠΈ строку, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. АргумСнт start - это ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π΄Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для индСксов.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим практичСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ enumerate().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ элСмСнтов списка с индСксами

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ список ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ вывСсти ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт списка вмСстС с Π΅Π³ΠΎ индСксом:

fruits = ['яблоко', 'банан', 'апСльсин', 'манго']

for index, fruit in enumerate(fruits):
    print(f'ИндСкс: {index}, Π€Ρ€ΡƒΠΊΡ‚: {fruit}')

Π’Ρ‹Π²ΠΎΠ΄:

ИндСкс: 0, Π€Ρ€ΡƒΠΊΡ‚: яблоко
ИндСкс: 1, Π€Ρ€ΡƒΠΊΡ‚: Π±Π°Π½Π°Π½
ИндСкс: 2, Π€Ρ€ΡƒΠΊΡ‚: апСльсин
ИндСкс: 3, Π€Ρ€ΡƒΠΊΡ‚: ΠΌΠ°Π½Π³ΠΎ

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, функция enumerate() позволяСт Π½Π°ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ элСмСнты списка вмСстС с ΠΈΡ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ индСксами. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти значСния Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° для выполнСния Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ элСмСнтов строки с индСксами

Ѐункция enumerate() Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ строки, сохраняя Π΅Π³ΠΎ индСкс. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

text = 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!'

for index, char in enumerate(text):
    print(f'ИндСкс: {index}, Бимвол: {char}')

Π’Ρ‹Π²ΠΎΠ΄:

ИндСкс: 0, Бимвол: П
ИндСкс: 1, Π‘ΠΈΠΌΠ²ΠΎΠ»: Ρ€
ИндСкс: 2, Бимвол: и
ИндСкс: 3, Бимвол: в
ИндСкс: 4, Бимвол: С
ИндСкс: 5, Π‘ΠΈΠΌΠ²ΠΎΠ»: Ρ‚
ИндСкс: 6, Бимвол: ,
ИндСкс: 7, Бимвол:  
ИндСкс: 8, Бимвол: м
ИндСкс: 9, Бимвол: и
ИндСкс: 10, Π‘ΠΈΠΌΠ²ΠΎΠ»: Ρ€
ИндСкс: 11, Бимвол: !

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ enumerate() для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа строки text вмСстС с Π΅Π³ΠΎ индСксом. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ значСния, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для индСксов

Ѐункция enumerate() Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π²Π°ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для индСксов. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ с индСкса 1:

fruits = ['яблоко', 'банан', 'апСльсин', 'манго']

for index, fruit in enumerate(fruits, start=1):
    print(f'ИндСкс: {index}, Π€Ρ€ΡƒΠΊΡ‚: {fruit}')

Π’Ρ‹Π²ΠΎΠ΄:

ИндСкс: 1, Π€Ρ€ΡƒΠΊΡ‚: яблоко
ИндСкс: 2, Π€Ρ€ΡƒΠΊΡ‚: Π±Π°Π½Π°Π½
ИндСкс: 3, Π€Ρ€ΡƒΠΊΡ‚: апСльсин
ИндСкс: 4, Π€Ρ€ΡƒΠΊΡ‚: ΠΌΠ°Π½Π³ΠΎ

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ счСт с 1, Π° Π½Π΅ с 0, ΡƒΠΊΠ°Π·Π°Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ start=1 ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ enumerate().

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Ѐункция enumerate() являСтся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ инструмСнтом Π² Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ элСмСнты ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° вмСстС с ΠΈΡ… индСксами. Она ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с элСмСнтами списка, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΈΠ»ΠΈ строки, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния ΠΈ индСксы.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ функция enumerate(), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… для Π±ΠΎΠ»Π΅Π΅ эффСктивного ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° элСмСнтов.

Π£Π΄Π°Ρ‡ΠΈ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Python!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

44 Ѐункция enumerate Python

Python 3 #30: функция enumerate, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

#23. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ†ΠΈΠΊΠ»Π° for. Ѐункция enumerate() | Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”ͺ Как Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ строку Π² Python Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… усилий ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

⚑️Как ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ число Π² ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ python? ЭкспСртноС руководство!

πŸ” Как ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ массив Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Numpy?

πŸ” Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ enumerate Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π£Π·Π½Π°ΠΉ всС ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ enumerate Π² Python!

Как ΡƒΠ±Ρ€Π°Ρ‚ΡŒ послСдний символ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? πŸ”

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠŸΠΈΡ‚ΠΎΠ½Π° Π² Π“ΡƒΠ³Π» Коллаб? πŸπŸ”

πŸ” Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ тСкст Π² Python: совСты ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹