Python में तत्वों और उनके इंडेक्स प्राप्त करना
इटरेबल ऑब्जेक्ट से न केवल तत्वों को, बल्कि उनके इंडेक्स को भी आउटपुट किया जा सकता है। इसके लिए फ़ंक्शन enumerate का उपयोग किया जाता है। इसके पैरामीटर में हम आवश्यक इटरेबल ऑब्जेक्ट निर्दिष्ट करते हैं।
उदाहरण
मान लीजिए कि हमारे पास एक सूची lst है:
pythonlst = ['a', 'b', 'c']
आइए इससे तत्वों को उनके इंडेक्स के साथ आउटपुट करें। तत्व-इंडेक्स की जोड़ी को वेरिएबल item के रूप में निरूपित करते हैं, जिसे हम फ़ंक्शन enumerate को पास किए गए ऑब्जेक्ट में खोजेंगे:
pythonfor item in enumerate(lst):
print(item)
कोड निष्पादित होने के बाद इंडेक्स और तत्व के टपल आउटपुट होंगे:
python(0, 'a')
(1, 'b')
(2, 'c')
उदाहरण
तत्वों और उनके इंडेक्स को अलग-अलग प्राप्त करने के लिए, उन्हें दो वेरिएबल key और value के माध्यम से अनपैक किया जा सकता है:
pythonfor item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
कोड निष्पादन का परिणाम:
python0, 'a'
1, 'b'
2, 'c'
इंडेक्स और तत्वों को संक्षिप्त रूप में सीधे for ब्लॉक में लिखा जा सकता है:
pythonfor key, value in enumerate(lst):
print(key)
print(value)
print()
व्यावहारिक समस्याएं
एक सूची दी गई है:
pythontst = [8, 6, -4, 2, -1]
पहले ऋणात्मक संख्या तक तत्वों के मान और उनके इंडेक्स कंसोल पर आउटपुट करें।
एक सूची दी गई है:
pythontst = ['a', 'b', 'c', 'd', 'e']
तत्वों के मान और उनके इंडेक्स कंसोल पर आउटपुट करें:
python'a1'
'b2'
'c3'
'd4'
'e5'
एक सूची दी गई है:
pythontst = [1, 2, 3, 4, 5]
सम स्थितियों पर खड़े तत्वों का वर्ग करें, और विषम स्थितियों वालों का घन।