⊗pyPmLpEIG 151 of 208 menu

Pythonда элементлар ва уларнинг индекcларини олиш

Итерируемый обектдан нафақат элементларни, балки уларнинг индекcларини хам чиқариб олиш мумкин. Бунинг учун функцияси қўлланилади. Унинг параметрида керакли итерируемый обектни кўрсатамиз.

Мисол

Фарз қилайлик, бизда рўйхат мавжуд:

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

Келинг, ундан элементларни уларнинг индекcлари билан чиқарайлик. Элемент-индекс жуфтлигини ўзгарувчи сифатида белгилаймиз, уни функцияга ўтказilgan обектда топамиз:

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

Код бажарилганидан сўнг индекс ва элементдан иборат кортежлар чиқади:

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

Мисол

Элементлар ва уларнинг индекcларини алохида олиш учун, уларни ва ўзгарувчилари орқали "распак" қилиш мумкин:

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

Кодни бажариш натижаси:

0, 'a' 1, 'b' 2, 'c'

Қисқартирилган шаклда индекcлар ва элементларни блокасида дастлабки қайта ёзиш мумкин:

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

Амалий маcалалар

Берилган рўйхат:

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

Консольга элементларнинг қийматлари ва уларнинг индекcларини биринчи манфий сонгача чиқаринг.

Берилган рўйхат:

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

Консольга элементларнинг қийматлари ва уларнинг индекcларини чиқаринг:

'a1' 'b2' 'c3' 'd4' 'e5'

Берилган рўйхат:

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

Жуфт позицияда турган элементларни квадратга, тоқ позицияда турганларини эса кубга кўтаринг.

Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш