Junior — Middle
Python'da jeneratörler oluşturmak için hangi yöntemleri biliyorsun?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python'da jeneratörler iki ana şekilde oluşturulabilir:
yieldanahtar kelimesinin bir fonksiyonda kullanılması —yieldiçeren bir fonksiyon, yineleyebileceğiniz bir jeneratör döndürür.
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
- Jeneratör ifadeleri — liste anlama ifadelerine benzerler, ancak liste yerine bir jeneratör dönerler.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Her iki yöntem de bellek tasarrufu sağlayarak tembel bir şekilde diziler oluşturmanıza olanak tanır.