50. PYTHON (Pemrograman Fungsional) – Generator

Belajar Bahasa Python Lengkap

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


Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.