Python-da elementleri we olaryň indekslerini almak

Iterasiýa edilýän obyektden diňe elementleri däl, eýsem olaryň indekslerini hem çykaryp bilersiňiz. Munuň üçin enumerate funksiýasy ulanylýar. Onuň parametrinde gerekli iterasiýa edilýän obyekti görkezeris.

Mysal

Bizde lst sanawy bar diýeliň:

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

Geliň ondan elementleri we olaryň indekslerini çykaryň. Element-indeks jübütini item üýtgeýjisi hökmünde bellige alarys, we ony enumerate funksiýasyna berlen obyektde gözleris:

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

Kody ýerine ýetirenimizden soň, indeks we elementden ybarat kortejler çykarylar:

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

Mysal

Elementleri we olaryň indekslerini aýry-aýry almak üçin, olary iki üýtgeýji key we value arkaly ýazyp alyp bolar:

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

Kodyň ýerine ýetiriliş netijesi:

python0, 'a'

1, 'b'

2, 'c'

Gysgaldylyp ýazylan görnüşde indeksleri we elementleri derrew for blogunda ýazyp bolar:

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

Amaly meseleler

Задание 1

Sanawy berlen:

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

Elementleriň bahalaryny we olaryň indekslerini ilkinji sanawdaky negativ sanyň yzyna çenli konsola çykaryň.

Задание 2

Sanawy berlen:

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

Elementleriň bahalaryny we olaryň indekslerini konsola çykaryň:

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

Sanawy berlen:

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

Jübüt ýerlerde duran elementleri kwadrat şekilinde, jübüt däl ýerlerde bolanlary bolsa kub şekilinde ýokaryk galdyryň.