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

बिल्ट-इन प्रैक्टिस: 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(____)
कोड संपादित करें और चलाएँ