इंडेक्स और वैल्यूज़ (1)
किसी लिस्ट पर for लूप चलाने से हर रन में आपको केवल उस लिस्ट के अगले एलिमेंट तक ही पहुँच मिलती है। अगर आप उसके साथ-साथ इंडेक्स जानकारी भी पाना चाहते हैं — यानी जिस एलिमेंट पर आप इटरेट कर रहे हैं वह लिस्ट में कहाँ है — तो आप enumerate() का उपयोग कर सकते हैं।
उदाहरण के तौर पर, वीडियो के for लूप को इस तरह बदला गया है:
fam = [1.73, 1.68, 1.71, 1.89]
for index, height in enumerate(fam) :
print("person " + str(index) + ": " + str(height))
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Python
अभ्यास निर्देश
- सैंपल कोड में दिए गए
forलूप कोenumerate()के साथ एडाप्ट करें और दो इटरेटर वैरिएबल्स का उपयोग करें. print()स्टेटमेंट को अपडेट करें ताकि हर रन में"room x: y"के रूप में एक लाइन प्रिंट हो, जहाँ x लिस्ट एलिमेंट का इंडेक्स है और y वही वास्तविक एलिमेंट यानी एरिया। सुनिश्चित करें कि यही स्ट्रिंग, सही स्पेसिंग के साथ, ठीक इसी तरह प्रिंट हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# areas list
areas = [11.25, 18.0, 20.0, 10.75, 9.50]
# Change for loop to use enumerate() and update print()
for a in areas :
print(a)