Էլեմենտների և դրանց ինդեքսների ստացումը Python-ում

Իտերացվող օբյեկտից կարելի է դուրս բերել ոչ միայն էլեմենտները, այլև դրանց ինդեքսները: Դրա համար օգտագործվում է enumerate ֆունկցիան: Դրա պարամետրում նշում ենք անհրաժեշտ իտերացվող օբյեկտը:

Օրինակ

Ենթադրենք ունենք lst ցուցակը.

pythonlst = ['a', 'b', 'c']

Եկեք դրանից դուրս բերենք էլեմենտները նրանց ինդեքսներով: Նշանակենք էլեմենտ-ինդեքս զույգը որպես item փոփոխական, որին կփնտրենք enumerate ֆունկցիային փոխանցված օբյեկտում.

pythonfor item in enumerate(lst):
  print(item)

Կոդի կատարումից հետո կտպվեն ինդեքսի և էլեմենտի տուպլները.

python(0, 'a')
(1, 'b')
(2, 'c')

Օրինակ

Որպեսզի էլեմենտներն ու դրանց ինդեքսները ստանանք առանձին, կարելի է դրանք անփաթեթավորել երկու փոփոխականների միջոցով՝ key և value.

pythonfor item in enumerate(lst):
  key, value = item
  print(key)
  print(value)
  print()

Կոդի կատարման արդյունքը.

python0, 'a'

1, 'b'

2, 'c'

Կրճատ տեսքով ինդեքսներն ու էլեմենտները կարելի է գրել անմիջապես for բլոկում.

pythonfor key, value in enumerate(lst):
  print(key)
  print(value)
  print()

Գործնական առաջադրանքներ

Задание 1

Տրված է ցուցակ.

pythontst = [8, 6, -4, 2, -1]

Տպեք կոնսոլում էլեմենտների արժեքներն ու դրանց ինդեքսները մինչև առաջին բացասական թիվը:

Задание 2

Տրված է ցուցակ.

pythontst = ['a', 'b', 'c', 'd', 'e']

Տպեք կոնսոլում էլեմենտների արժեքներն ու դրանց ինդեքսները.

python'a1'
'b2'
'c3'
'd4'
'e5'
Задание 3

Տրված է ցուցակ.

pythontst = [1, 2, 3, 4, 5]

Զույգ դիրքերում գտնվող էլեմենտները բարձրացրեք քառակուսի, իսկ կենտ դիրքերում գտնվողները՝ խորանարդ: