map() फंक्शन
चलिए थोड़ी mapping करते हैं!
क्या आपको याद है कि zip() कैसे काम करता है? यह दिए गए Iterables को इस तरह मर्ज करता है कि एक ही इंडेक्स वाले आइटम एक ही tuple में आ जाएँ. साथ ही, आउटपुट सबसे छोटे Iterable की लंबाई तक सीमित रहता है.
आपका काम है अपना खुद का my_zip() फंक्शन परिभाषित करना, जिसमें *args एक बदलती संख्या वाले Iterables को दर्शाएगा, जैसे लिस्ट, स्ट्रिंग, ट्यूपल आदि. zip ऑब्जेक्ट लौटाने के बजाय, my_zip() को पहले से ही tuples की एक लिस्ट लौटानी चाहिए.
टिप्पणी: सामान्यतः यह जाँचना चाहिए कि args में Iterables हैं या नहीं. लेकिन सरलता के लिए इसे यहाँ छोड़ रहे हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास
अभ्यास निर्देश
map()का उपयोग करकेargsसे Iterablelengthsनिकालें और न्यूनतम लंबाई खोजें.- लूप के भीतर,
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)