Π¦ΠΈΠΊΠ» for ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΠΈΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ . ΠΡ Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ (Π½ΠΎΠΌΠ΅Ρ) ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΡΡΡΠΈΠΊ.
array = ['ΠΠΈΡ
Π°ΠΈΠ»', 'ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ', 'ΠΠ°ΡΠΈΠ»ΠΈΠΉ', 'ΠΠ»Π΅ΠΊΡΠ΅ΠΉ']
count = 0
for element in array:
count += 1
print(count, ':', element)
1 : ΠΠΈΡ
Π°ΠΈΠ»
2 : ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ
3 : ΠΠ°ΡΠΈΠ»ΠΈΠΉ
4 : ΠΠ»Π΅ΠΊΡΠ΅ΠΉ
ΠΠ½Π°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½ΡΠΆΠ½ΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π² Python Π΅ΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ enumerate()
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ Π½Π°Ρ ΠΎΡ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΡΡΠΈΠΊ.
enumerate(iterable, start=0)
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
Π ΡΠ½ΡΠΌΠ΅ΡΠ΅ΠΉΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΡΠ΅ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ (ΡΡΡΠΎΠΊΠΈ, ΡΠΏΠΈΡΠΊΠΈ, ΡΠ΅ΡΡ, ΡΠ»ΠΎΠ²Π°ΡΠΈ, Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΠΈ Ρ.Π΄.). ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ΅, ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠ°ΡΡΠ΅ΠΆ ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°:
for i in enumerate(array):
print(i)
(0, 'ΠΠΈΡ
Π°ΠΈΠ»')
(1, 'ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ')
(2, 'ΠΠ°ΡΠΈΠ»ΠΈΠΉ')
(3, 'ΠΠ»Π΅ΠΊΡΠ΅ΠΉ')
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΊΠ°ΡΡΠ΅ΠΆ, Π΅ΡΠ»ΠΈ ΡΠΊΠ°ΠΆΠ΅ΠΌ Π΄Π²Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
for index, element in enumerate(array):
print(index, ':', element)
0 : ΠΠΈΡ
Π°ΠΈΠ»
1 : ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ
2 : ΠΠ°ΡΠΈΠ»ΠΈΠΉ
3 : ΠΠ»Π΅ΠΊΡΠ΅ΠΉ
ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ Ρ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°
ΠΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ, Π½ΠΎ Π½Π°ΠΌ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π΅Π³ΠΎ Π½Π° 1 Π±ΠΎΠ»ΡΡΠ΅. ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΏΡΠΈΠ±Π°Π²Π»ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΡ: print(index + 1, ':', element)
, Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ start
Ρ ΡΡΠ½ΠΊΡΠΈΠΈ enumerate
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π²Π΅Π½ Π½ΡΠ»Ρ. ΠΠ½ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠΎ, Ρ ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π°ΡΠΈΠ½Π°ΡΡ.
for index, element in enumerate(array, start=1):
print(index, ':', element)
1 : ΠΠΈΡ
Π°ΠΈΠ»
2 : ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ
3 : ΠΠ°ΡΠΈΠ»ΠΈΠΉ
4 : ΠΠ»Π΅ΠΊΡΠ΅ΠΉ
ΠΠ°ΠΎΠ±ΠΎΡΠΎΡ
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°ΡΡ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΠ½ΡΠΌΠ΅ΡΠ΅ΠΉΡ Π²ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ sorted()
Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ reverse=True
.
for index, element in sorted(enumerate(array, start=1), reverse=True):
print(index, ':', element)
4 : ΠΠ»Π΅ΠΊΡΠ΅ΠΉ
3 : ΠΠ°ΡΠΈΠ»ΠΈΠΉ
2 : ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ
1 : ΠΠΈΡ
Π°ΠΈΠ»
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ΠΠΎ-ΡΡΡΠΈ ΡΠ½ΡΠΌΠ΅ΡΠ΅ΠΉΡ - ΡΡΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ΄Π°ΡΡ Π½Π°ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. Π’ΠΎ Π΅ΡΡΡ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΡΡΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ:
def enumerate(sequence, start=0):
n = start
for elem in sequence:
yield n, elem
n += 1