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 अनिवार्य रूप से अपनी कुंजियों पर चलना है।