Generator comprehensions
आपको नीचे दिए गए जनरेटर फंक्शन दिए गए हैं (आप इन्हें कंसोल में टेस्ट कर सकते हैं):
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)
ध्यान दें कि func3() अपने अंदर func1() और func2() का उपयोग करता है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Rewrite func1() as a generator comprehension
gen = ____
for item in zip(gen, func1(10)):
print(item)