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

map() फंक्शन

चलिए थोड़ी mapping करते हैं!

क्या आपको याद है कि zip() कैसे काम करता है? यह दिए गए Iterables को इस तरह मर्ज करता है कि एक ही इंडेक्स वाले आइटम एक ही tuple में आ जाएँ. साथ ही, आउटपुट सबसे छोटे Iterable की लंबाई तक सीमित रहता है.

आपका काम है अपना खुद का my_zip() फंक्शन परिभाषित करना, जिसमें *args एक बदलती संख्या वाले Iterables को दर्शाएगा, जैसे लिस्ट, स्ट्रिंग, ट्यूपल आदि. zip ऑब्जेक्ट लौटाने के बजाय, my_zip() को पहले से ही tuples की एक लिस्ट लौटानी चाहिए.

टिप्पणी: सामान्यतः यह जाँचना चाहिए कि args में Iterables हैं या नहीं. लेकिन सरलता के लिए इसे यहाँ छोड़ रहे हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

पाठ्यक्रम देखें

अभ्यास निर्देश

  • map() का उपयोग करके args से Iterable lengths निकालें और न्यूनतम लंबाई खोजें.
  • लूप के भीतर, map() का उपयोग करके mapping बनाएँ ताकि args में इंडेक्स i वाले एलिमेंट्स निकाले जा सकें.
  • mapping को tuple में बदलें और उसे tuple_list में append करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

def my_zip(*args):
    
    # Retrieve Iterable lengths and find the minimal length
    lengths = list(map(____, ____))
    min_length = ____

    tuple_list = []
    for i in range(0, min_length):
        # Map the elements in args with the same index i
        mapping = map(____, args)
        # Convert the mapping and append it to tuple_list
        tuple_list.append(____(____))

    return tuple_list

result = my_zip([1, 2, 3], ['a', 'b', 'c', 'd'], 'DataCamp')
print(result)
कोड संपादित करें और चलाएँ