enumerate()
जब सूची पर काम करना वास्तव में सूची के अंदर सूचकांक और वस्तुओं का मूल्य देता है। उदाहरण के लिए:
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i, j in enumerate(list):
print(i, j)
देता है
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
जहाँ पहला कॉलम आइटम के इंडेक्स को दर्शाता है और दूसरा कॉलम आइटम को ही दर्शाता है।
शब्दकोश मे
enumm = {0: 1, 1: 2, 2: 3, 4: 4, 5: 5, 6: 6, 7: 7}
for i, j in enumerate(enumm):
print(i, j)
यह आउटपुट देता है
0 0
1 1
2 2
3 4
4 5
5 6
6 7
जहाँ पहला कॉलम key:value
जोड़े का इंडेक्स देता है और दूसरा कॉलम keys
डिक्शनरी के शब्दों को दर्शाता है enumm
।
इसलिए यदि आप चाहते हैं कि पहला कॉलम keys
दूसरा और दूसरा कॉलम हो values
, तो बेहतर प्रयास करें dict.iteritems()
(पायथन 2) या dict.items()
(पायथन 3)
for i, j in enumm.items():
print(i, j)
उत्पादन
0 1
1 2
2 3
4 4
5 5
6 6
7 7
देखा
for i, j in enumerate(enumm)
हो जाता हैi
कि हर यात्रा में वृद्धि की जाती है, औरj
से हमेशा की तरह आइटम पकड़ताenumerate
समारोह तर्क है, जो इस मामले में एक शब्दकोश है। Dicts पर Iterating अनिवार्य रूप से अपनी कुंजियों पर चलना है।