बिल्ट-इन प्रैक्टिस: map()
इस अभ्यास में, आप Python के बिल्ट-इन map() फंक्शन का प्रयोग करेंगे ताकि किसी ऑब्जेक्ट के हर एलिमेंट पर एक फंक्शन लगाया जा सके। आइए पार्टी गेस्ट्स की एक लिस्ट देखें:
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
मान लीजिए आप एक नई लिस्ट (names_uppercase) बनाना चाहते हैं जो हर नाम के सभी अक्षरों को uppercase में बदल दे। आप इसे नीचे दिए गए for लूप से कर सकते हैं:
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
अब map() फंक्शन का इस्तेमाल करके यही काम एक ही लाइन के कोड में और अधिक कुशल तरीके से करना सीखते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Efficient Python Code लिखना
अभ्यास निर्देश
map()और मेथडstr.upper()का उपयोग करके लिस्टnamesके हर नाम को uppercase में बदलें। परिणाम को वैरिएबलnames_mapमें सेव करें.names_mapका डेटा टाइप प्रिंट करें.- स्टार कैरेक्टर (
*) का इस्तेमाल करकेnames_mapकी सामग्री को अनपैक करें औरnames_uppercaseनाम की एक लिस्ट में रखें. names_uppercaseप्रिंट करें और उसका आउटपुट देखें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Use map to apply str.upper to each element in names
names_map = ____(____, ____)
# Print the type of the names_map
print(____(____))
# Unpack names_map into a list
names_uppercase = [____]
# Print the list created above
print(____)