ელემენტების და მათი ინდექსების მიღება 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]
ელემენტები, რომლებიც დგანან ლუწ პოზიციებზე, აიყვანეთ კვადრატში, ხოლო კენტებზე - კუბში.