सूचियों के साथ काम करते समय एक और शानदार उपयोगिता है enumerate() फ़ंक्शन। जब आप सूची के तत्वों पर इटररेट करते हैं, तो कुछ ऑपरेशनों में उन तत्वों के इंडेक्स की आवश्यकता हो सकती है। यह range() पर इटररेट करके किया जा सकता है, लेकिन इसे करने का एक अधिक पायथनिक तरीका enumerate() का उपयोग करना है:
names = ['Bob', 'Anna', 'Lily']
for i in range(len(names)):
name = names[i]
print(f'Person {i}: {name}')
names = ['Bob', 'Anna', 'Lily']
for i, name in enumerate(names):
print(f'Person {i}: {name}')
enumerate() किसी सूची के प्रत्येक तत्व से इंडेक्स और मान का एक युग्म बनाता है। इस तरह की उपयोगिताओं का उपयोग अच्छा पायथन कोड खराब कोड से अलग कर सकता है।
चुनौती
स्पेस से अलग किए गए n संख्याएँ दी गई हैं, आपको प्रत्येक संख्या के लिए उसके इंडेक्स (0 से शुरू) और स्वयं का योग एक ही लाइन में प्रिंट करना है।