Sobes.tech
Junior — Middle

რა მეთოდებს იცნობ Python- ში გენერატორების შექმნისთვის?

sobes.tech AI

პასუხი AI-სგან

პითონში გენერატორები ორი ძირითადი გზით შეიძლება შექმნათ:

  1. yield საკვანძო სიტყვას ფუნქციაში გამოყენება — ფუნქცია, რომელიც შეიცავს yield-ს, აბრუნებს გენერატორს, რომელსაც შეიძლება იტერირება.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. გენერატორის გამოთქმები — მსგავსია სია გამოთქმების, მაგრამ აბრუნებს გენერატორს სიის ნაცვლად.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

ორივე მეთოდი საშუალებას იძლევა ფრთხილად შექმნათ სექვენციები, რაც მეხსიერების დაზოგვას უწყობს ხელს.