Pemahaman generator
Anda diberikan fungsi-fungsi generator berikut (Anda dapat mencobanya di konsol):
def func1(n):
for i in range(0, n):
yield i**2
def func2(n):
for i in range(0, n):
if i%2 == 0:
yield 2*i
def func3(n, m):
for i in func1(n):
for j in func2(m):
yield ((i, j), i + j)
Perhatikan bahwa func3() secara internal menggunakan func1() dan func2().
Latihan ini merupakan bagian dari kursus
Berlatih Pertanyaan Wawancara Coding di Python
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Rewrite func1() as a generator comprehension
gen = ____
for item in zip(gen, func1(10)):
print(item)