Էլեմենտների և դրանց ինդեքսների ստացումը Python-ում
Իտերացվող օբյեկտից կարելի է դուրս բերել ոչ
միայն էլեմենտները, այլև դրանց ինդեքսները: Դրա համար
օգտագործվում է enumerate ֆունկցիան: Դրա
պարամետրում նշում ենք անհրաժեշտ իտերացվող
օբյեկտը:
Օրինակ
Ենթադրենք ունենք lst ցուցակը.
lst = ['a', 'b', 'c']
Եկեք դրանից դուրս բերենք էլեմենտները նրանց
ինդեքսներով: Նշանակենք էլեմենտ-ինդեքս զույգը
որպես item փոփոխական, որին
կփնտրենք enumerate
ֆունկցիային փոխանցված օբյեկտում.
for item in enumerate(lst):
print(item)
Կոդի կատարումից հետո կտպվեն ինդեքսի և էլեմենտի տուպլները.
(0, 'a')
(1, 'b')
(2, 'c')
Օրինակ
Որպեսզի էլեմենտներն ու դրանց ինդեքսները ստանանք
առանձին, կարելի է դրանք անփաթեթավորել երկու
փոփոխականների միջոցով՝ key և value.
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Կոդի կատարման արդյունքը.
0, 'a'
1, 'b'
2, 'c'
Կրճատ տեսքով ինդեքսներն ու էլեմենտները
կարելի է գրել անմիջապես for բլոկում.
for key, value in enumerate(lst):
print(key)
print(value)
print()
Գործնական առաջադրանքներ
Տրված է ցուցակ.
tst = [8, 6, -4, 2, -1]
Տպեք կոնսոլում էլեմենտների արժեքներն ու դրանց ինդեքսները մինչև առաջին բացասական թիվը:
Տրված է ցուցակ.
tst = ['a', 'b', 'c', 'd', 'e']
Տպեք կոնսոլում էլեմենտների արժեքներն ու դրանց ինդեքսները.
'a1'
'b2'
'c3'
'd4'
'e5'
Տրված է ցուցակ.
tst = [1, 2, 3, 4, 5]
Զույգ դիրքերում գտնվող էլեմենտները բարձրացրեք քառակուսի, իսկ կենտ դիրքերում գտնվողները՝ խորանարդ: