शुरू करेंमुफ़्त में शुरू करें

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)
कोड संपादित करें और चलाएँ