Generator adalah tipe iterasi seperti list dan tuple. Tidak seperti list, generator tidak mengizinkan indexing yang semena-mena tetapi masih dapat diiterasi menggunakan fungsi for. Generator dapat dibuat menggunakan sebuah fungsi dan statemen yield.
Berikut contohnya:
def fungsi():
i=5
while i > 0:
yield i
i -= 1
for i in fungsi():
print(i)
=====>
5
4
3
2
1
=====>
Yield juga bisa untuk tidak memiliki batasan list.
def lima():
while True:
yield 5
for i in lima():
print(i)
=====>
5
4
3
2
1
=====>
Generator juga dapat dikonversi ke dalam bentuk list.
def lima():
while True:
yield 5
for i in lima():
print(i)
=====>
[0, 2, 4, 6, 8, 10]
=====>
LANJUTKAN BACA MATERI LENGKAP