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ň:
lst = ['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:
for item in enumerate(lst):
print(item)
Kody ýerine ýetirenimizden soň, indeks we elementden ybarat kortejler çykarylar:
(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:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Kodyň ýerine ýetiriliş netijesi:
0, 'a'
1, 'b'
2, 'c'
Gysgaldylyp ýazylan görnüşde indeksleri we elementleri derrew for blogunda ýazyp bolar:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Amaly meseleler
Sanawy berlen:
tst = [8, 6, -4, 2, -1]
Elementleriň bahalaryny we olaryň indekslerini ilkinji sanawdaky negativ sanyň yzyna çenli konsola çykaryň.
Sanawy berlen:
tst = ['a', 'b', 'c', 'd', 'e']
Elementleriň bahalaryny we olaryň indekslerini konsola çykaryň:
'a1'
'b2'
'c3'
'd4'
'e5'
Sanawy berlen:
tst = [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ň.