1. Learn
  2. /
  3. कोर्स
  4. /
  5. Efficient Python Code लिखना

Connected

अभ्यास

बिल्ट-इन प्रैक्टिस: enumerate()

इस अभ्यास में, आप Python के बिल्ट-इन फंक्शन enumerate() का उपयोग करना प्रैक्टिस करेंगे। यह फंक्शन एक indexed list पाने में काम आता है। उदाहरण के लिए, मान लीजिए आपके पास उन लोगों की सूची है जो आपकी पार्टी में पहुँचे। सूची आगमन क्रम में है (Jerry सबसे पहले पहुँचा, उसके बाद Kramer, आदि):

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

यदि आप किसी व्यक्ति के आगमन क्रम का इंडेक्स जोड़ना चाहें, तो आप नीचे दिया गया for लूप इस्तेमाल कर सकते हैं:

indexed_names = []
for i in range(len(names)):
    index_name = (i, names[i])
    indexed_names.append(index_name)

[(0,'Jerry'),(1,'Kramer'),(2,'Elaine'),(3,'George'),(4,'Newman')]

लेकिन यह सबसे कुशल समाधान नहीं है। आइए देखें कि इसे और बेहतर बनाने के लिए enumerate() का उपयोग कैसे करें.

निर्देश

100 XP
  • for i in range(len(names)) के बजाय, for लूप को अपडेट करें ताकि आप i को इंडेक्स वैरिएबल और name को इटरेटर वैरिएबल के रूप में इस्तेमाल करें, और enumerate() लगाएँ.
  • पिछले for लूप को enumerate() और list comprehension का उपयोग करके फिर से लिखें ताकि एक नई सूची indexed_names_comp बने.
  • एक और सूची (indexed_names_unpack) बनाएँ, जिसमें आप names पर enumerate() से बने enumerate object को स्टार कैरेक्टर (*) से अनपैक करें। इस बार, enumerate() का इंडेक्स शून्य के बजाय एक से शुरू करें.