Junior — Middle
რა მეთოდებს იცნობ Python- ში გენერატორების შექმნისთვის?
sobes.tech AI
პასუხი AI-სგან
პითონში გენერატორები ორი ძირითადი გზით შეიძლება შექმნათ:
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)
- გენერატორის გამოთქმები — მსგავსია სია გამოთქმების, მაგრამ აბრუნებს გენერატორს სიის ნაცვლად.
squares = (x*x for x in range(5))
for square in squares:
print(square)
ორივე მეთოდი საშუალებას იძლევა ფრთხილად შექმნათ სექვენციები, რაც მეხსიერების დაზოგვას უწყობს ხელს.