Sobes.tech
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:

  1. yield anahtar kelimesinin bir fonksiyonda kullanılmasıyield iç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)
  1. 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.