ელემენტების და მათი ინდექსების მიღება 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]

ელემენტები, რომლებიც დგანან ლუწ პოზიციებზე, აიყვანეთ კვადრატში, ხოლო კენტებზე - კუბში.