[{"data":1,"prerenderedAt":2622},["ShallowReactive",2],{"doc-\u002Fhow-to\u002Fhow-to-use-enumerate-in-python":3},{"id":4,"title":5,"body":6,"description":2615,"extension":2616,"meta":2617,"navigation":122,"path":2618,"seo":2619,"stem":2620,"__hash__":2621},"content\u002Fhow-to\u002Fhow-to-use-enumerate-in-python.md","How to Use enumerate() in Python",{"type":7,"value":8,"toc":2578},"minimark",[9,19,25,28,44,53,58,175,178,208,214,221,226,229,237,243,246,260,270,274,277,319,322,340,345,349,352,426,428,450,453,494,501,508,512,520,527,614,616,640,643,654,665,668,774,776,804,812,816,821,930,932,977,981,1078,1080,1123,1127,1243,1245,1264,1268,1372,1374,1409,1416,1422,1511,1517,1591,1594,1608,1618,1622,1626,1631,1638,1641,1722,1725,1729,1732,1739,1742,1816,1819,1896,1899,1907,1910,2014,2016,2047,2050,2057,2060,2123,2129,2139,2145,2150,2153,2164,2174,2178,2185,2192,2195,2242,2244,2299,2306,2315,2318,2371,2373,2422,2429,2432,2493,2495,2519,2530,2533,2539,2543,2574],[10,11,13,14,18],"h1",{"id":12},"how-to-use-enumerate-in-python","How to Use ",[15,16,17],"code",{},"enumerate()"," in Python",[20,21,22,24],"p",{},[15,23,17],{}," helps you loop over items and get both the index and the value at the same time.",[20,26,27],{},"This is useful when you want to:",[29,30,31,35,38,41],"ul",{},[32,33,34],"li",{},"print numbered items",[32,36,37],{},"track where something appears in a list",[32,39,40],{},"build simple menus",[32,42,43],{},"avoid managing a separate counter variable",[20,45,46,47,52],{},"If you are still getting comfortable with loops, this function can make your code cleaner and easier to read. If you need a refresher first, see ",[48,49,51],"a",{"href":50},"\u002Flearn\u002Fpython-for-loops-explained","Python for loops explained",".",[54,55,57],"h2",{"id":56},"quick-answer","Quick answer",[59,60,65],"pre",{"className":61,"code":62,"language":63,"meta":64,"style":64},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","fruits = [\"apple\", \"banana\", \"orange\"]\n\nfor index, fruit in enumerate(fruits):\n    print(index, fruit)\n","python","",[15,66,67,117,124,156],{"__ignoreMap":64},[68,69,72,76,80,84,88,92,94,97,100,103,105,107,109,112,114],"span",{"class":70,"line":71},"line",1,[68,73,75],{"class":74},"su5hD","fruits ",[68,77,79],{"class":78},"smGrS","=",[68,81,83],{"class":82},"sP7_E"," [",[68,85,87],{"class":86},"sjJ54","\"",[68,89,91],{"class":90},"s_sjI","apple",[68,93,87],{"class":86},[68,95,96],{"class":82},",",[68,98,99],{"class":86}," \"",[68,101,102],{"class":90},"banana",[68,104,87],{"class":86},[68,106,96],{"class":82},[68,108,99],{"class":86},[68,110,111],{"class":90},"orange",[68,113,87],{"class":86},[68,115,116],{"class":82},"]\n",[68,118,120],{"class":70,"line":119},2,[68,121,123],{"emptyLinePlaceholder":122},true,"\n",[68,125,127,131,134,136,139,142,146,149,153],{"class":70,"line":126},3,[68,128,130],{"class":129},"sVHd0","for",[68,132,133],{"class":74}," index",[68,135,96],{"class":82},[68,137,138],{"class":74}," fruit ",[68,140,141],{"class":129},"in",[68,143,145],{"class":144},"sptTA"," enumerate",[68,147,148],{"class":82},"(",[68,150,152],{"class":151},"slqww","fruits",[68,154,155],{"class":82},"):\n",[68,157,159,162,164,167,169,172],{"class":70,"line":158},4,[68,160,161],{"class":144},"    print",[68,163,148],{"class":82},[68,165,166],{"class":151},"index",[68,168,96],{"class":82},[68,170,171],{"class":151}," fruit",[68,173,174],{"class":82},")\n",[20,176,177],{},"Output:",[59,179,181],{"className":61,"code":180,"language":63,"meta":64,"style":64},"0 apple\n1 banana\n2 orange\n",[15,182,183,192,200],{"__ignoreMap":64},[68,184,185,189],{"class":70,"line":71},[68,186,188],{"class":187},"srdBf","0",[68,190,191],{"class":74}," apple\n",[68,193,194,197],{"class":70,"line":119},[68,195,196],{"class":187},"1",[68,198,199],{"class":74}," banana\n",[68,201,202,205],{"class":70,"line":126},[68,203,204],{"class":187},"2",[68,206,207],{"class":74}," orange\n",[20,209,210,211,213],{},"Use ",[15,212,17],{}," when you need the position and the item together in a loop.",[54,215,217,218,220],{"id":216},"what-enumerate-does","What ",[15,219,17],{}," does",[20,222,223,225],{},[15,224,17],{}," adds a counter to an iterable.",[20,227,228],{},"That means it can take something like a list or string and give you:",[29,230,231,234],{},[32,232,233],{},"the index",[32,235,236],{},"the current value",[20,238,239,240,242],{},"It is commonly used in ",[15,241,130],{}," loops because it saves you from creating and updating a separate counter yourself.",[20,244,245],{},"It works with many iterables, including:",[29,247,248,251,254,257],{},[32,249,250],{},"lists",[32,252,253],{},"tuples",[32,255,256],{},"strings",[32,258,259],{},"other iterable objects",[20,261,262,263,52],{},"If you want a deeper definition of the function itself, see the ",[48,264,266,267,269],{"href":265},"\u002Freference\u002Fpython-enumerate-function-explained","Python ",[15,268,17],{}," function reference",[54,271,273],{"id":272},"basic-syntax","Basic syntax",[20,275,276],{},"The most common pattern looks like this:",[59,278,280],{"className":61,"code":279,"language":63,"meta":64,"style":64},"for index, value in enumerate(items):\n    print(index, value)\n",[15,281,282,304],{"__ignoreMap":64},[68,283,284,286,288,290,293,295,297,299,302],{"class":70,"line":71},[68,285,130],{"class":129},[68,287,133],{"class":74},[68,289,96],{"class":82},[68,291,292],{"class":74}," value ",[68,294,141],{"class":129},[68,296,145],{"class":144},[68,298,148],{"class":82},[68,300,301],{"class":151},"items",[68,303,155],{"class":82},[68,305,306,308,310,312,314,317],{"class":70,"line":119},[68,307,161],{"class":144},[68,309,148],{"class":82},[68,311,166],{"class":151},[68,313,96],{"class":82},[68,315,316],{"class":151}," value",[68,318,174],{"class":82},[20,320,321],{},"Here is what each part means:",[29,323,324,329,334],{},[32,325,326,328],{},[15,327,301],{}," is the iterable you want to loop over",[32,330,331,333],{},[15,332,166],{}," is the position number",[32,335,336,339],{},[15,337,338],{},"value"," is the current item",[20,341,342,343,52],{},"By default, counting starts at ",[15,344,188],{},[54,346,348],{"id":347},"simple-example-with-a-list","Simple example with a list",[20,350,351],{},"Here is a basic example using a list of fruits:",[59,353,354],{"className":61,"code":62,"language":63,"meta":64,"style":64},[15,355,356,388,392,412],{"__ignoreMap":64},[68,357,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386],{"class":70,"line":71},[68,359,75],{"class":74},[68,361,79],{"class":78},[68,363,83],{"class":82},[68,365,87],{"class":86},[68,367,91],{"class":90},[68,369,87],{"class":86},[68,371,96],{"class":82},[68,373,99],{"class":86},[68,375,102],{"class":90},[68,377,87],{"class":86},[68,379,96],{"class":82},[68,381,99],{"class":86},[68,383,111],{"class":90},[68,385,87],{"class":86},[68,387,116],{"class":82},[68,389,390],{"class":70,"line":119},[68,391,123],{"emptyLinePlaceholder":122},[68,393,394,396,398,400,402,404,406,408,410],{"class":70,"line":126},[68,395,130],{"class":129},[68,397,133],{"class":74},[68,399,96],{"class":82},[68,401,138],{"class":74},[68,403,141],{"class":129},[68,405,145],{"class":144},[68,407,148],{"class":82},[68,409,152],{"class":151},[68,411,155],{"class":82},[68,413,414,416,418,420,422,424],{"class":70,"line":158},[68,415,161],{"class":144},[68,417,148],{"class":82},[68,419,166],{"class":151},[68,421,96],{"class":82},[68,423,171],{"class":151},[68,425,174],{"class":82},[20,427,177],{},[59,429,430],{"className":61,"code":180,"language":63,"meta":64,"style":64},[15,431,432,438,444],{"__ignoreMap":64},[68,433,434,436],{"class":70,"line":71},[68,435,188],{"class":187},[68,437,191],{"class":74},[68,439,440,442],{"class":70,"line":119},[68,441,196],{"class":187},[68,443,199],{"class":74},[68,445,446,448],{"class":70,"line":126},[68,447,204],{"class":187},[68,449,207],{"class":74},[20,451,452],{},"What is happening here:",[29,454,455,470,482],{},[32,456,457,458,460,461,463,464,460,467],{},"On the first loop, ",[15,459,166],{}," is ",[15,462,188],{}," and ",[15,465,466],{},"fruit",[15,468,469],{},"\"apple\"",[32,471,472,473,460,475,463,477,460,479],{},"On the second loop, ",[15,474,166],{},[15,476,196],{},[15,478,466],{},[15,480,481],{},"\"banana\"",[32,483,484,485,460,487,463,489,460,491],{},"On the third loop, ",[15,486,166],{},[15,488,204],{},[15,490,466],{},[15,492,493],{},"\"orange\"",[20,495,496,497,500],{},"This is often clearer than using ",[15,498,499],{},"range(len(fruits))",", especially for beginners.",[20,502,503,504,52],{},"If you want more practice with list loops, see ",[48,505,507],{"href":506},"\u002Fhow-to\u002Fhow-to-loop-through-a-list-in-python\u002F","how to loop through a list in Python",[54,509,511],{"id":510},"how-to-start-counting-from-1","How to start counting from 1",[20,513,514,515,517,518,52],{},"Sometimes you want numbering to start at ",[15,516,196],{}," instead of ",[15,519,188],{},[20,521,522,523,526],{},"You can do that with the ",[15,524,525],{},"start"," argument:",[59,528,530],{"className":61,"code":529,"language":63,"meta":64,"style":64},"fruits = [\"apple\", \"banana\", \"orange\"]\n\nfor number, fruit in enumerate(fruits, start=1):\n    print(number, fruit)\n",[15,531,532,564,568,599],{"__ignoreMap":64},[68,533,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562],{"class":70,"line":71},[68,535,75],{"class":74},[68,537,79],{"class":78},[68,539,83],{"class":82},[68,541,87],{"class":86},[68,543,91],{"class":90},[68,545,87],{"class":86},[68,547,96],{"class":82},[68,549,99],{"class":86},[68,551,102],{"class":90},[68,553,87],{"class":86},[68,555,96],{"class":82},[68,557,99],{"class":86},[68,559,111],{"class":90},[68,561,87],{"class":86},[68,563,116],{"class":82},[68,565,566],{"class":70,"line":119},[68,567,123],{"emptyLinePlaceholder":122},[68,569,570,572,575,577,579,581,583,585,587,589,593,595,597],{"class":70,"line":126},[68,571,130],{"class":129},[68,573,574],{"class":74}," number",[68,576,96],{"class":82},[68,578,138],{"class":74},[68,580,141],{"class":129},[68,582,145],{"class":144},[68,584,148],{"class":82},[68,586,152],{"class":151},[68,588,96],{"class":82},[68,590,592],{"class":591},"s99_P"," start",[68,594,79],{"class":78},[68,596,196],{"class":187},[68,598,155],{"class":82},[68,600,601,603,605,608,610,612],{"class":70,"line":158},[68,602,161],{"class":144},[68,604,148],{"class":82},[68,606,607],{"class":151},"number",[68,609,96],{"class":82},[68,611,171],{"class":151},[68,613,174],{"class":82},[20,615,177],{},[59,617,619],{"className":61,"code":618,"language":63,"meta":64,"style":64},"1 apple\n2 banana\n3 orange\n",[15,620,621,627,633],{"__ignoreMap":64},[68,622,623,625],{"class":70,"line":71},[68,624,196],{"class":187},[68,626,191],{"class":74},[68,628,629,631],{"class":70,"line":119},[68,630,204],{"class":187},[68,632,199],{"class":74},[68,634,635,638],{"class":70,"line":126},[68,636,637],{"class":187},"3",[68,639,207],{"class":74},[20,641,642],{},"This is useful for:",[29,644,645,648,651],{},[32,646,647],{},"numbered menus",[32,649,650],{},"user-facing lists",[32,652,653],{},"ranked output",[20,655,656,657,659,660,664],{},"Important: this only changes the number that ",[15,658,17],{}," gives you in the loop. It does ",[661,662,663],"strong",{},"not"," change the real index positions in the list.",[20,666,667],{},"For example:",[59,669,671],{"className":61,"code":670,"language":63,"meta":64,"style":64},"fruits = [\"apple\", \"banana\", \"orange\"]\n\nfor number, fruit in enumerate(fruits, start=1):\n    print(number, fruit)\n\nprint(fruits[0])\n",[15,672,673,705,709,737,751,756],{"__ignoreMap":64},[68,674,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703],{"class":70,"line":71},[68,676,75],{"class":74},[68,678,79],{"class":78},[68,680,83],{"class":82},[68,682,87],{"class":86},[68,684,91],{"class":90},[68,686,87],{"class":86},[68,688,96],{"class":82},[68,690,99],{"class":86},[68,692,102],{"class":90},[68,694,87],{"class":86},[68,696,96],{"class":82},[68,698,99],{"class":86},[68,700,111],{"class":90},[68,702,87],{"class":86},[68,704,116],{"class":82},[68,706,707],{"class":70,"line":119},[68,708,123],{"emptyLinePlaceholder":122},[68,710,711,713,715,717,719,721,723,725,727,729,731,733,735],{"class":70,"line":126},[68,712,130],{"class":129},[68,714,574],{"class":74},[68,716,96],{"class":82},[68,718,138],{"class":74},[68,720,141],{"class":129},[68,722,145],{"class":144},[68,724,148],{"class":82},[68,726,152],{"class":151},[68,728,96],{"class":82},[68,730,592],{"class":591},[68,732,79],{"class":78},[68,734,196],{"class":187},[68,736,155],{"class":82},[68,738,739,741,743,745,747,749],{"class":70,"line":158},[68,740,161],{"class":144},[68,742,148],{"class":82},[68,744,607],{"class":151},[68,746,96],{"class":82},[68,748,171],{"class":151},[68,750,174],{"class":82},[68,752,754],{"class":70,"line":753},5,[68,755,123],{"emptyLinePlaceholder":122},[68,757,759,762,764,766,769,771],{"class":70,"line":758},6,[68,760,761],{"class":144},"print",[68,763,148],{"class":82},[68,765,152],{"class":151},[68,767,768],{"class":82},"[",[68,770,188],{"class":187},[68,772,773],{"class":82},"])\n",[20,775,177],{},[59,777,779],{"className":61,"code":778,"language":63,"meta":64,"style":64},"1 apple\n2 banana\n3 orange\napple\n",[15,780,781,787,793,799],{"__ignoreMap":64},[68,782,783,785],{"class":70,"line":71},[68,784,196],{"class":187},[68,786,191],{"class":74},[68,788,789,791],{"class":70,"line":119},[68,790,204],{"class":187},[68,792,199],{"class":74},[68,794,795,797],{"class":70,"line":126},[68,796,637],{"class":187},[68,798,207],{"class":74},[68,800,801],{"class":70,"line":158},[68,802,803],{"class":74},"apple\n",[20,805,806,807,809,810,52],{},"Even though the display starts at ",[15,808,196],{},", the first list item is still at index ",[15,811,188],{},[54,813,815],{"id":814},"common-beginner-use-cases","Common beginner use cases",[817,818,820],"h3",{"id":819},"printing-a-numbered-list","Printing a numbered list",[59,822,824],{"className":61,"code":823,"language":63,"meta":64,"style":64},"tasks = [\"wash dishes\", \"study Python\", \"go for a walk\"]\n\nfor number, task in enumerate(tasks, start=1):\n    print(f\"{number}. {task}\")\n",[15,825,826,862,866,896],{"__ignoreMap":64},[68,827,828,831,833,835,837,840,842,844,846,849,851,853,855,858,860],{"class":70,"line":71},[68,829,830],{"class":74},"tasks ",[68,832,79],{"class":78},[68,834,83],{"class":82},[68,836,87],{"class":86},[68,838,839],{"class":90},"wash dishes",[68,841,87],{"class":86},[68,843,96],{"class":82},[68,845,99],{"class":86},[68,847,848],{"class":90},"study Python",[68,850,87],{"class":86},[68,852,96],{"class":82},[68,854,99],{"class":86},[68,856,857],{"class":90},"go for a walk",[68,859,87],{"class":86},[68,861,116],{"class":82},[68,863,864],{"class":70,"line":119},[68,865,123],{"emptyLinePlaceholder":122},[68,867,868,870,872,874,877,879,881,883,886,888,890,892,894],{"class":70,"line":126},[68,869,130],{"class":129},[68,871,574],{"class":74},[68,873,96],{"class":82},[68,875,876],{"class":74}," task ",[68,878,141],{"class":129},[68,880,145],{"class":144},[68,882,148],{"class":82},[68,884,885],{"class":151},"tasks",[68,887,96],{"class":82},[68,889,592],{"class":591},[68,891,79],{"class":78},[68,893,196],{"class":187},[68,895,155],{"class":82},[68,897,898,900,902,906,908,911,913,916,919,921,924,926,928],{"class":70,"line":158},[68,899,161],{"class":144},[68,901,148],{"class":82},[68,903,905],{"class":904},"sbsja","f",[68,907,87],{"class":90},[68,909,910],{"class":187},"{",[68,912,607],{"class":151},[68,914,915],{"class":187},"}",[68,917,918],{"class":90},". ",[68,920,910],{"class":187},[68,922,923],{"class":151},"task",[68,925,915],{"class":187},[68,927,87],{"class":90},[68,929,174],{"class":82},[20,931,177],{},[59,933,935],{"className":61,"code":934,"language":63,"meta":64,"style":64},"1. wash dishes\n2. study Python\n3. go for a walk\n",[15,936,937,950,962],{"__ignoreMap":64},[68,938,939,941,943,947],{"class":70,"line":71},[68,940,196],{"class":187},[68,942,52],{"class":82},[68,944,946],{"class":945},"skxfh"," wash",[68,948,949],{"class":74}," dishes\n",[68,951,952,954,956,959],{"class":70,"line":119},[68,953,204],{"class":187},[68,955,52],{"class":82},[68,957,958],{"class":945}," study",[68,960,961],{"class":74}," Python\n",[68,963,964,966,968,971,974],{"class":70,"line":126},[68,965,637],{"class":187},[68,967,52],{"class":82},[68,969,970],{"class":945}," go",[68,972,973],{"class":129}," for",[68,975,976],{"class":74}," a walk\n",[817,978,980],{"id":979},"tracking-item-positions-while-looping","Tracking item positions while looping",[59,982,984],{"className":61,"code":983,"language":63,"meta":64,"style":64},"colors = [\"red\", \"green\", \"blue\"]\n\nfor index, color in enumerate(colors):\n    print(f\"{color} is at position {index}\")\n",[15,985,986,1022,1026,1048],{"__ignoreMap":64},[68,987,988,991,993,995,997,1000,1002,1004,1006,1009,1011,1013,1015,1018,1020],{"class":70,"line":71},[68,989,990],{"class":74},"colors ",[68,992,79],{"class":78},[68,994,83],{"class":82},[68,996,87],{"class":86},[68,998,999],{"class":90},"red",[68,1001,87],{"class":86},[68,1003,96],{"class":82},[68,1005,99],{"class":86},[68,1007,1008],{"class":90},"green",[68,1010,87],{"class":86},[68,1012,96],{"class":82},[68,1014,99],{"class":86},[68,1016,1017],{"class":90},"blue",[68,1019,87],{"class":86},[68,1021,116],{"class":82},[68,1023,1024],{"class":70,"line":119},[68,1025,123],{"emptyLinePlaceholder":122},[68,1027,1028,1030,1032,1034,1037,1039,1041,1043,1046],{"class":70,"line":126},[68,1029,130],{"class":129},[68,1031,133],{"class":74},[68,1033,96],{"class":82},[68,1035,1036],{"class":74}," color ",[68,1038,141],{"class":129},[68,1040,145],{"class":144},[68,1042,148],{"class":82},[68,1044,1045],{"class":151},"colors",[68,1047,155],{"class":82},[68,1049,1050,1052,1054,1056,1058,1060,1063,1065,1068,1070,1072,1074,1076],{"class":70,"line":158},[68,1051,161],{"class":144},[68,1053,148],{"class":82},[68,1055,905],{"class":904},[68,1057,87],{"class":90},[68,1059,910],{"class":187},[68,1061,1062],{"class":151},"color",[68,1064,915],{"class":187},[68,1066,1067],{"class":90}," is at position ",[68,1069,910],{"class":187},[68,1071,166],{"class":151},[68,1073,915],{"class":187},[68,1075,87],{"class":90},[68,1077,174],{"class":82},[20,1079,177],{},[59,1081,1083],{"className":61,"code":1082,"language":63,"meta":64,"style":64},"red is at position 0\ngreen is at position 1\nblue is at position 2\n",[15,1084,1085,1099,1111],{"__ignoreMap":64},[68,1086,1087,1090,1093,1096],{"class":70,"line":71},[68,1088,1089],{"class":74},"red ",[68,1091,1092],{"class":78},"is",[68,1094,1095],{"class":74}," at position ",[68,1097,1098],{"class":187},"0\n",[68,1100,1101,1104,1106,1108],{"class":70,"line":119},[68,1102,1103],{"class":74},"green ",[68,1105,1092],{"class":78},[68,1107,1095],{"class":74},[68,1109,1110],{"class":187},"1\n",[68,1112,1113,1116,1118,1120],{"class":70,"line":126},[68,1114,1115],{"class":74},"blue ",[68,1117,1092],{"class":78},[68,1119,1095],{"class":74},[68,1121,1122],{"class":187},"2\n",[817,1124,1126],{"id":1125},"finding-where-a-match-appears","Finding where a match appears",[59,1128,1130],{"className":61,"code":1129,"language":63,"meta":64,"style":64},"names = [\"Ana\", \"Ben\", \"Cara\", \"Ben\"]\n\nfor index, name in enumerate(names):\n    if name == \"Ben\":\n        print(f\"Found Ben at index {index}\")\n",[15,1131,1132,1176,1180,1202,1221],{"__ignoreMap":64},[68,1133,1134,1137,1139,1141,1143,1146,1148,1150,1152,1155,1157,1159,1161,1164,1166,1168,1170,1172,1174],{"class":70,"line":71},[68,1135,1136],{"class":74},"names ",[68,1138,79],{"class":78},[68,1140,83],{"class":82},[68,1142,87],{"class":86},[68,1144,1145],{"class":90},"Ana",[68,1147,87],{"class":86},[68,1149,96],{"class":82},[68,1151,99],{"class":86},[68,1153,1154],{"class":90},"Ben",[68,1156,87],{"class":86},[68,1158,96],{"class":82},[68,1160,99],{"class":86},[68,1162,1163],{"class":90},"Cara",[68,1165,87],{"class":86},[68,1167,96],{"class":82},[68,1169,99],{"class":86},[68,1171,1154],{"class":90},[68,1173,87],{"class":86},[68,1175,116],{"class":82},[68,1177,1178],{"class":70,"line":119},[68,1179,123],{"emptyLinePlaceholder":122},[68,1181,1182,1184,1186,1188,1191,1193,1195,1197,1200],{"class":70,"line":126},[68,1183,130],{"class":129},[68,1185,133],{"class":74},[68,1187,96],{"class":82},[68,1189,1190],{"class":74}," name ",[68,1192,141],{"class":129},[68,1194,145],{"class":144},[68,1196,148],{"class":82},[68,1198,1199],{"class":151},"names",[68,1201,155],{"class":82},[68,1203,1204,1207,1209,1212,1214,1216,1218],{"class":70,"line":158},[68,1205,1206],{"class":129},"    if",[68,1208,1190],{"class":74},[68,1210,1211],{"class":78},"==",[68,1213,99],{"class":86},[68,1215,1154],{"class":90},[68,1217,87],{"class":86},[68,1219,1220],{"class":82},":\n",[68,1222,1223,1226,1228,1230,1233,1235,1237,1239,1241],{"class":70,"line":753},[68,1224,1225],{"class":144},"        print",[68,1227,148],{"class":82},[68,1229,905],{"class":904},[68,1231,1232],{"class":90},"\"Found Ben at index ",[68,1234,910],{"class":187},[68,1236,166],{"class":151},[68,1238,915],{"class":187},[68,1240,87],{"class":90},[68,1242,174],{"class":82},[20,1244,177],{},[59,1246,1248],{"className":61,"code":1247,"language":63,"meta":64,"style":64},"Found Ben at index 1\nFound Ben at index 3\n",[15,1249,1250,1257],{"__ignoreMap":64},[68,1251,1252,1255],{"class":70,"line":71},[68,1253,1254],{"class":74},"Found Ben at index ",[68,1256,1110],{"class":187},[68,1258,1259,1261],{"class":70,"line":119},[68,1260,1254],{"class":74},[68,1262,1263],{"class":187},"3\n",[817,1265,1267],{"id":1266},"building-a-simple-menu-from-a-list","Building a simple menu from a list",[59,1269,1271],{"className":61,"code":1270,"language":63,"meta":64,"style":64},"options = [\"Start game\", \"Settings\", \"Quit\"]\n\nfor number, option in enumerate(options, start=1):\n    print(f\"{number}. {option}\")\n",[15,1272,1273,1309,1313,1343],{"__ignoreMap":64},[68,1274,1275,1278,1280,1282,1284,1287,1289,1291,1293,1296,1298,1300,1302,1305,1307],{"class":70,"line":71},[68,1276,1277],{"class":74},"options ",[68,1279,79],{"class":78},[68,1281,83],{"class":82},[68,1283,87],{"class":86},[68,1285,1286],{"class":90},"Start game",[68,1288,87],{"class":86},[68,1290,96],{"class":82},[68,1292,99],{"class":86},[68,1294,1295],{"class":90},"Settings",[68,1297,87],{"class":86},[68,1299,96],{"class":82},[68,1301,99],{"class":86},[68,1303,1304],{"class":90},"Quit",[68,1306,87],{"class":86},[68,1308,116],{"class":82},[68,1310,1311],{"class":70,"line":119},[68,1312,123],{"emptyLinePlaceholder":122},[68,1314,1315,1317,1319,1321,1324,1326,1328,1330,1333,1335,1337,1339,1341],{"class":70,"line":126},[68,1316,130],{"class":129},[68,1318,574],{"class":74},[68,1320,96],{"class":82},[68,1322,1323],{"class":74}," option ",[68,1325,141],{"class":129},[68,1327,145],{"class":144},[68,1329,148],{"class":82},[68,1331,1332],{"class":151},"options",[68,1334,96],{"class":82},[68,1336,592],{"class":591},[68,1338,79],{"class":78},[68,1340,196],{"class":187},[68,1342,155],{"class":82},[68,1344,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1366,1368,1370],{"class":70,"line":158},[68,1346,161],{"class":144},[68,1348,148],{"class":82},[68,1350,905],{"class":904},[68,1352,87],{"class":90},[68,1354,910],{"class":187},[68,1356,607],{"class":151},[68,1358,915],{"class":187},[68,1360,918],{"class":90},[68,1362,910],{"class":187},[68,1364,1365],{"class":151},"option",[68,1367,915],{"class":187},[68,1369,87],{"class":90},[68,1371,174],{"class":82},[20,1373,177],{},[59,1375,1377],{"className":61,"code":1376,"language":63,"meta":64,"style":64},"1. Start game\n2. Settings\n3. Quit\n",[15,1378,1379,1391,1400],{"__ignoreMap":64},[68,1380,1381,1383,1385,1388],{"class":70,"line":71},[68,1382,196],{"class":187},[68,1384,52],{"class":82},[68,1386,1387],{"class":945}," Start",[68,1389,1390],{"class":74}," game\n",[68,1392,1393,1395,1397],{"class":70,"line":119},[68,1394,204],{"class":187},[68,1396,52],{"class":82},[68,1398,1399],{"class":945}," Settings\n",[68,1401,1402,1404,1406],{"class":70,"line":126},[68,1403,637],{"class":187},[68,1405,52],{"class":82},[68,1407,1408],{"class":945}," Quit\n",[54,1410,1412,1413,1415],{"id":1411},"why-enumerate-is-better-than-manual-counters","Why ",[15,1414,17],{}," is better than manual counters",[20,1417,1418,1419,1421],{},"Before learning ",[15,1420,17],{},", beginners often write code like this:",[59,1423,1425],{"className":61,"code":1424,"language":63,"meta":64,"style":64},"fruits = [\"apple\", \"banana\", \"orange\"]\n\nindex = 0\nfor fruit in fruits:\n    print(index, fruit)\n    index += 1\n",[15,1426,1427,1459,1463,1473,1486,1500],{"__ignoreMap":64},[68,1428,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457],{"class":70,"line":71},[68,1430,75],{"class":74},[68,1432,79],{"class":78},[68,1434,83],{"class":82},[68,1436,87],{"class":86},[68,1438,91],{"class":90},[68,1440,87],{"class":86},[68,1442,96],{"class":82},[68,1444,99],{"class":86},[68,1446,102],{"class":90},[68,1448,87],{"class":86},[68,1450,96],{"class":82},[68,1452,99],{"class":86},[68,1454,111],{"class":90},[68,1456,87],{"class":86},[68,1458,116],{"class":82},[68,1460,1461],{"class":70,"line":119},[68,1462,123],{"emptyLinePlaceholder":122},[68,1464,1465,1468,1470],{"class":70,"line":126},[68,1466,1467],{"class":74},"index ",[68,1469,79],{"class":78},[68,1471,1472],{"class":187}," 0\n",[68,1474,1475,1477,1479,1481,1484],{"class":70,"line":158},[68,1476,130],{"class":129},[68,1478,138],{"class":74},[68,1480,141],{"class":129},[68,1482,1483],{"class":74}," fruits",[68,1485,1220],{"class":82},[68,1487,1488,1490,1492,1494,1496,1498],{"class":70,"line":753},[68,1489,161],{"class":144},[68,1491,148],{"class":82},[68,1493,166],{"class":151},[68,1495,96],{"class":82},[68,1497,171],{"class":151},[68,1499,174],{"class":82},[68,1501,1502,1505,1508],{"class":70,"line":758},[68,1503,1504],{"class":74},"    index ",[68,1506,1507],{"class":78},"+=",[68,1509,1510],{"class":187}," 1\n",[20,1512,1513,1514,1516],{},"This works, but ",[15,1515,17],{}," is usually better:",[59,1518,1519],{"className":61,"code":62,"language":63,"meta":64,"style":64},[15,1520,1521,1553,1557,1577],{"__ignoreMap":64},[68,1522,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551],{"class":70,"line":71},[68,1524,75],{"class":74},[68,1526,79],{"class":78},[68,1528,83],{"class":82},[68,1530,87],{"class":86},[68,1532,91],{"class":90},[68,1534,87],{"class":86},[68,1536,96],{"class":82},[68,1538,99],{"class":86},[68,1540,102],{"class":90},[68,1542,87],{"class":86},[68,1544,96],{"class":82},[68,1546,99],{"class":86},[68,1548,111],{"class":90},[68,1550,87],{"class":86},[68,1552,116],{"class":82},[68,1554,1555],{"class":70,"line":119},[68,1556,123],{"emptyLinePlaceholder":122},[68,1558,1559,1561,1563,1565,1567,1569,1571,1573,1575],{"class":70,"line":126},[68,1560,130],{"class":129},[68,1562,133],{"class":74},[68,1564,96],{"class":82},[68,1566,138],{"class":74},[68,1568,141],{"class":129},[68,1570,145],{"class":144},[68,1572,148],{"class":82},[68,1574,152],{"class":151},[68,1576,155],{"class":82},[68,1578,1579,1581,1583,1585,1587,1589],{"class":70,"line":158},[68,1580,161],{"class":144},[68,1582,148],{"class":82},[68,1584,166],{"class":151},[68,1586,96],{"class":82},[68,1588,171],{"class":151},[68,1590,174],{"class":82},[20,1592,1593],{},"Why this is better:",[29,1595,1596,1599,1602,1605],{},[32,1597,1598],{},"less code to write",[32,1600,1601],{},"easier to read",[32,1603,1604],{},"lower chance of off-by-one mistakes",[32,1606,1607],{},"no risk of forgetting to update the counter",[20,1609,1610,1611,1614,1615,1617],{},"If you often write ",[15,1612,1613],{},"range(len(items))"," just to get both the index and the value, ",[15,1616,17],{}," is usually the clearer choice.",[54,1619,1621],{"id":1620},"common-mistakes","Common mistakes",[817,1623,1625],{"id":1624},"forgetting-to-unpack-two-values","Forgetting to unpack two values",[20,1627,1628,1630],{},[15,1629,17],{}," gives you two things each time through the loop:",[29,1632,1633,1635],{},[32,1634,233],{},[32,1636,1637],{},"the value",[20,1639,1640],{},"So this is correct:",[59,1642,1644],{"className":61,"code":1643,"language":63,"meta":64,"style":64},"letters = [\"a\", \"b\", \"c\"]\n\nfor index, letter in enumerate(letters):\n    print(index, letter)\n",[15,1645,1646,1681,1685,1707],{"__ignoreMap":64},[68,1647,1648,1651,1653,1655,1657,1659,1661,1663,1665,1668,1670,1672,1674,1677,1679],{"class":70,"line":71},[68,1649,1650],{"class":74},"letters ",[68,1652,79],{"class":78},[68,1654,83],{"class":82},[68,1656,87],{"class":86},[68,1658,48],{"class":90},[68,1660,87],{"class":86},[68,1662,96],{"class":82},[68,1664,99],{"class":86},[68,1666,1667],{"class":90},"b",[68,1669,87],{"class":86},[68,1671,96],{"class":82},[68,1673,99],{"class":86},[68,1675,1676],{"class":90},"c",[68,1678,87],{"class":86},[68,1680,116],{"class":82},[68,1682,1683],{"class":70,"line":119},[68,1684,123],{"emptyLinePlaceholder":122},[68,1686,1687,1689,1691,1693,1696,1698,1700,1702,1705],{"class":70,"line":126},[68,1688,130],{"class":129},[68,1690,133],{"class":74},[68,1692,96],{"class":82},[68,1694,1695],{"class":74}," letter ",[68,1697,141],{"class":129},[68,1699,145],{"class":144},[68,1701,148],{"class":82},[68,1703,1704],{"class":151},"letters",[68,1706,155],{"class":82},[68,1708,1709,1711,1713,1715,1717,1720],{"class":70,"line":158},[68,1710,161],{"class":144},[68,1712,148],{"class":82},[68,1714,166],{"class":151},[68,1716,96],{"class":82},[68,1718,1719],{"class":151}," letter",[68,1721,174],{"class":82},[20,1723,1724],{},"But if you expect only one value, your loop will not work the way you expect.",[817,1726,1728],{"id":1727},"mixing-up-index-and-item-order","Mixing up index and item order",[20,1730,1731],{},"The order is:",[1733,1734,1735,1737],"ol",{},[32,1736,166],{},[32,1738,338],{},[20,1740,1741],{},"This is correct:",[59,1743,1744],{"className":61,"code":1643,"language":63,"meta":64,"style":64},[15,1745,1746,1778,1782,1802],{"__ignoreMap":64},[68,1747,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776],{"class":70,"line":71},[68,1749,1650],{"class":74},[68,1751,79],{"class":78},[68,1753,83],{"class":82},[68,1755,87],{"class":86},[68,1757,48],{"class":90},[68,1759,87],{"class":86},[68,1761,96],{"class":82},[68,1763,99],{"class":86},[68,1765,1667],{"class":90},[68,1767,87],{"class":86},[68,1769,96],{"class":82},[68,1771,99],{"class":86},[68,1773,1676],{"class":90},[68,1775,87],{"class":86},[68,1777,116],{"class":82},[68,1779,1780],{"class":70,"line":119},[68,1781,123],{"emptyLinePlaceholder":122},[68,1783,1784,1786,1788,1790,1792,1794,1796,1798,1800],{"class":70,"line":126},[68,1785,130],{"class":129},[68,1787,133],{"class":74},[68,1789,96],{"class":82},[68,1791,1695],{"class":74},[68,1793,141],{"class":129},[68,1795,145],{"class":144},[68,1797,148],{"class":82},[68,1799,1704],{"class":151},[68,1801,155],{"class":82},[68,1803,1804,1806,1808,1810,1812,1814],{"class":70,"line":158},[68,1805,161],{"class":144},[68,1807,148],{"class":82},[68,1809,166],{"class":151},[68,1811,96],{"class":82},[68,1813,1719],{"class":151},[68,1815,174],{"class":82},[20,1817,1818],{},"Not this:",[59,1820,1822],{"className":61,"code":1821,"language":63,"meta":64,"style":64},"letters = [\"a\", \"b\", \"c\"]\n\nfor letter, index in enumerate(letters):\n    print(letter, index)\n",[15,1823,1824,1856,1860,1881],{"__ignoreMap":64},[68,1825,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854],{"class":70,"line":71},[68,1827,1650],{"class":74},[68,1829,79],{"class":78},[68,1831,83],{"class":82},[68,1833,87],{"class":86},[68,1835,48],{"class":90},[68,1837,87],{"class":86},[68,1839,96],{"class":82},[68,1841,99],{"class":86},[68,1843,1667],{"class":90},[68,1845,87],{"class":86},[68,1847,96],{"class":82},[68,1849,99],{"class":86},[68,1851,1676],{"class":90},[68,1853,87],{"class":86},[68,1855,116],{"class":82},[68,1857,1858],{"class":70,"line":119},[68,1859,123],{"emptyLinePlaceholder":122},[68,1861,1862,1864,1866,1868,1871,1873,1875,1877,1879],{"class":70,"line":126},[68,1863,130],{"class":129},[68,1865,1719],{"class":74},[68,1867,96],{"class":82},[68,1869,1870],{"class":74}," index ",[68,1872,141],{"class":129},[68,1874,145],{"class":144},[68,1876,148],{"class":82},[68,1878,1704],{"class":151},[68,1880,155],{"class":82},[68,1882,1883,1885,1887,1890,1892,1894],{"class":70,"line":158},[68,1884,161],{"class":144},[68,1886,148],{"class":82},[68,1888,1889],{"class":151},"letter",[68,1891,96],{"class":82},[68,1893,133],{"class":151},[68,1895,174],{"class":82},[20,1897,1898],{},"That second example runs, but the variable names are misleading because the first value is still the index.",[817,1900,1902,1903,1906],{"id":1901},"assuming-start1-changes-real-list-indexing","Assuming ",[15,1904,1905],{},"start=1"," changes real list indexing",[20,1908,1909],{},"This is a very common mistake.",[59,1911,1913],{"className":61,"code":1912,"language":63,"meta":64,"style":64},"items = [\"a\", \"b\", \"c\"]\n\nfor number, item in enumerate(items, start=1):\n    print(number, item)\n\nprint(items[1])\n",[15,1914,1915,1948,1952,1981,1996,2000],{"__ignoreMap":64},[68,1916,1917,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946],{"class":70,"line":71},[68,1918,1919],{"class":74},"items ",[68,1921,79],{"class":78},[68,1923,83],{"class":82},[68,1925,87],{"class":86},[68,1927,48],{"class":90},[68,1929,87],{"class":86},[68,1931,96],{"class":82},[68,1933,99],{"class":86},[68,1935,1667],{"class":90},[68,1937,87],{"class":86},[68,1939,96],{"class":82},[68,1941,99],{"class":86},[68,1943,1676],{"class":90},[68,1945,87],{"class":86},[68,1947,116],{"class":82},[68,1949,1950],{"class":70,"line":119},[68,1951,123],{"emptyLinePlaceholder":122},[68,1953,1954,1956,1958,1960,1963,1965,1967,1969,1971,1973,1975,1977,1979],{"class":70,"line":126},[68,1955,130],{"class":129},[68,1957,574],{"class":74},[68,1959,96],{"class":82},[68,1961,1962],{"class":74}," item ",[68,1964,141],{"class":129},[68,1966,145],{"class":144},[68,1968,148],{"class":82},[68,1970,301],{"class":151},[68,1972,96],{"class":82},[68,1974,592],{"class":591},[68,1976,79],{"class":78},[68,1978,196],{"class":187},[68,1980,155],{"class":82},[68,1982,1983,1985,1987,1989,1991,1994],{"class":70,"line":158},[68,1984,161],{"class":144},[68,1986,148],{"class":82},[68,1988,607],{"class":151},[68,1990,96],{"class":82},[68,1992,1993],{"class":151}," item",[68,1995,174],{"class":82},[68,1997,1998],{"class":70,"line":753},[68,1999,123],{"emptyLinePlaceholder":122},[68,2001,2002,2004,2006,2008,2010,2012],{"class":70,"line":758},[68,2003,761],{"class":144},[68,2005,148],{"class":82},[68,2007,301],{"class":151},[68,2009,768],{"class":82},[68,2011,196],{"class":187},[68,2013,773],{"class":82},[20,2015,177],{},[59,2017,2019],{"className":61,"code":2018,"language":63,"meta":64,"style":64},"1 a\n2 b\n3 c\nb\n",[15,2020,2021,2028,2035,2042],{"__ignoreMap":64},[68,2022,2023,2025],{"class":70,"line":71},[68,2024,196],{"class":187},[68,2026,2027],{"class":74}," a\n",[68,2029,2030,2032],{"class":70,"line":119},[68,2031,204],{"class":187},[68,2033,2034],{"class":74}," b\n",[68,2036,2037,2039],{"class":70,"line":126},[68,2038,637],{"class":187},[68,2040,2041],{"class":74}," c\n",[68,2043,2044],{"class":70,"line":158},[68,2045,2046],{"class":74},"b\n",[20,2048,2049],{},"The list still uses normal zero-based indexing.",[817,2051,2053,2054,2056],{"id":2052},"using-enumerate-when-only-the-values-are-needed","Using ",[15,2055,17],{}," when only the values are needed",[20,2058,2059],{},"If you only need each item, loop directly over the iterable:",[59,2061,2063],{"className":61,"code":2062,"language":63,"meta":64,"style":64},"fruits = [\"apple\", \"banana\", \"orange\"]\n\nfor fruit in fruits:\n    print(fruit)\n",[15,2064,2065,2097,2101,2113],{"__ignoreMap":64},[68,2066,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095],{"class":70,"line":71},[68,2068,75],{"class":74},[68,2070,79],{"class":78},[68,2072,83],{"class":82},[68,2074,87],{"class":86},[68,2076,91],{"class":90},[68,2078,87],{"class":86},[68,2080,96],{"class":82},[68,2082,99],{"class":86},[68,2084,102],{"class":90},[68,2086,87],{"class":86},[68,2088,96],{"class":82},[68,2090,99],{"class":86},[68,2092,111],{"class":90},[68,2094,87],{"class":86},[68,2096,116],{"class":82},[68,2098,2099],{"class":70,"line":119},[68,2100,123],{"emptyLinePlaceholder":122},[68,2102,2103,2105,2107,2109,2111],{"class":70,"line":126},[68,2104,130],{"class":129},[68,2106,138],{"class":74},[68,2108,141],{"class":129},[68,2110,1483],{"class":74},[68,2112,1220],{"class":82},[68,2114,2115,2117,2119,2121],{"class":70,"line":158},[68,2116,161],{"class":144},[68,2118,148],{"class":82},[68,2120,466],{"class":151},[68,2122,174],{"class":82},[20,2124,2125,2126,2128],{},"That is simpler than using ",[15,2127,17],{}," when you do not need the index.",[20,2130,2131,2132,52],{},"If you get unpacking errors while trying examples like these, see ",[48,2133,2135,2136],{"href":2134},"\u002Ferrors\u002Fvalueerror-too-many-values-to-unpack-fix","how to fix ",[15,2137,2138],{},"ValueError: too many values to unpack",[54,2140,2142,2143],{"id":2141},"when-not-to-use-enumerate","When not to use ",[15,2144,17],{},[20,2146,2147,2149],{},[15,2148,17],{}," is helpful, but not always the best tool.",[20,2151,2152],{},"Do not use it when:",[29,2154,2155,2158,2161],{},[32,2156,2157],{},"you only need each item and not the position",[32,2159,2160],{},"you need a custom step pattern that would be clearer another way",[32,2162,2163],{},"you need to loop over multiple iterables together",[20,2165,2166,2167,2173],{},"If you need to combine items from two lists at the same time, ",[48,2168,2170,18],{"href":2169},"\u002Fhow-to\u002Fhow-to-use-zip-in-python\u002F",[15,2171,2172],{},"zip()"," is often a better fit.",[54,2175,2177],{"id":2176},"faq","FAQ",[817,2179,2181,2182,2184],{"id":2180},"what-does-enumerate-return-in-python","What does ",[15,2183,17],{}," return in Python?",[20,2186,2187,2188,2191],{},"It returns an ",[15,2189,2190],{},"enumerate"," object that produces pairs of index and value while you loop.",[20,2193,2194],{},"You can see that by converting it to a list:",[59,2196,2198],{"className":61,"code":2197,"language":63,"meta":64,"style":64},"print(list(enumerate([\"a\", \"b\", \"c\"])))\n",[15,2199,2200],{"__ignoreMap":64},[68,2201,2202,2204,2206,2210,2212,2214,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239],{"class":70,"line":71},[68,2203,761],{"class":144},[68,2205,148],{"class":82},[68,2207,2209],{"class":2208},"sZMiF","list",[68,2211,148],{"class":82},[68,2213,2190],{"class":144},[68,2215,2216],{"class":82},"([",[68,2218,87],{"class":86},[68,2220,48],{"class":90},[68,2222,87],{"class":86},[68,2224,96],{"class":82},[68,2226,99],{"class":86},[68,2228,1667],{"class":90},[68,2230,87],{"class":86},[68,2232,96],{"class":82},[68,2234,99],{"class":86},[68,2236,1676],{"class":90},[68,2238,87],{"class":86},[68,2240,2241],{"class":82},"])))\n",[20,2243,177],{},[59,2245,2247],{"className":61,"code":2246,"language":63,"meta":64,"style":64},"[(0, 'a'), (1, 'b'), (2, 'c')]\n",[15,2248,2249],{"__ignoreMap":64},[68,2250,2251,2254,2256,2258,2261,2263,2266,2269,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296],{"class":70,"line":71},[68,2252,2253],{"class":82},"[(",[68,2255,188],{"class":187},[68,2257,96],{"class":82},[68,2259,2260],{"class":86}," '",[68,2262,48],{"class":90},[68,2264,2265],{"class":86},"'",[68,2267,2268],{"class":82},"),",[68,2270,2271],{"class":82}," (",[68,2273,196],{"class":187},[68,2275,96],{"class":82},[68,2277,2260],{"class":86},[68,2279,1667],{"class":90},[68,2281,2265],{"class":86},[68,2283,2268],{"class":82},[68,2285,2271],{"class":82},[68,2287,204],{"class":187},[68,2289,96],{"class":82},[68,2291,2260],{"class":86},[68,2293,1676],{"class":90},[68,2295,2265],{"class":86},[68,2297,2298],{"class":82},")]\n",[817,2300,2302,2303,2305],{"id":2301},"does-enumerate-start-at-0-or-1","Does ",[15,2304,17],{}," start at 0 or 1?",[20,2307,2308,2309,2311,2312,2314],{},"It starts at ",[15,2310,188],{}," by default, but you can change that with ",[15,2313,1905],{}," or any other number.",[20,2316,2317],{},"Example:",[59,2319,2321],{"className":61,"code":2320,"language":63,"meta":64,"style":64},"print(list(enumerate([\"a\", \"b\", \"c\"], start=1)))\n",[15,2322,2323],{"__ignoreMap":64},[68,2324,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2362,2364,2366,2368],{"class":70,"line":71},[68,2326,761],{"class":144},[68,2328,148],{"class":82},[68,2330,2209],{"class":2208},[68,2332,148],{"class":82},[68,2334,2190],{"class":144},[68,2336,2216],{"class":82},[68,2338,87],{"class":86},[68,2340,48],{"class":90},[68,2342,87],{"class":86},[68,2344,96],{"class":82},[68,2346,99],{"class":86},[68,2348,1667],{"class":90},[68,2350,87],{"class":86},[68,2352,96],{"class":82},[68,2354,99],{"class":86},[68,2356,1676],{"class":90},[68,2358,87],{"class":86},[68,2360,2361],{"class":82},"],",[68,2363,592],{"class":591},[68,2365,79],{"class":78},[68,2367,196],{"class":187},[68,2369,2370],{"class":82},")))\n",[20,2372,177],{},[59,2374,2376],{"className":61,"code":2375,"language":63,"meta":64,"style":64},"[(1, 'a'), (2, 'b'), (3, 'c')]\n",[15,2377,2378],{"__ignoreMap":64},[68,2379,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420],{"class":70,"line":71},[68,2381,2253],{"class":82},[68,2383,196],{"class":187},[68,2385,96],{"class":82},[68,2387,2260],{"class":86},[68,2389,48],{"class":90},[68,2391,2265],{"class":86},[68,2393,2268],{"class":82},[68,2395,2271],{"class":82},[68,2397,204],{"class":187},[68,2399,96],{"class":82},[68,2401,2260],{"class":86},[68,2403,1667],{"class":90},[68,2405,2265],{"class":86},[68,2407,2268],{"class":82},[68,2409,2271],{"class":82},[68,2411,637],{"class":187},[68,2413,96],{"class":82},[68,2415,2260],{"class":86},[68,2417,1676],{"class":90},[68,2419,2265],{"class":86},[68,2421,2298],{"class":82},[817,2423,2425,2426,2428],{"id":2424},"can-i-use-enumerate-with-strings","Can I use ",[15,2427,17],{}," with strings?",[20,2430,2431],{},"Yes. It works with strings and gives the position and each character.",[59,2433,2435],{"className":61,"code":2434,"language":63,"meta":64,"style":64},"word = \"cat\"\n\nfor index, char in enumerate(word):\n    print(index, char)\n",[15,2436,2437,2452,2456,2478],{"__ignoreMap":64},[68,2438,2439,2442,2444,2446,2449],{"class":70,"line":71},[68,2440,2441],{"class":74},"word ",[68,2443,79],{"class":78},[68,2445,99],{"class":86},[68,2447,2448],{"class":90},"cat",[68,2450,2451],{"class":86},"\"\n",[68,2453,2454],{"class":70,"line":119},[68,2455,123],{"emptyLinePlaceholder":122},[68,2457,2458,2460,2462,2464,2467,2469,2471,2473,2476],{"class":70,"line":126},[68,2459,130],{"class":129},[68,2461,133],{"class":74},[68,2463,96],{"class":82},[68,2465,2466],{"class":74}," char ",[68,2468,141],{"class":129},[68,2470,145],{"class":144},[68,2472,148],{"class":82},[68,2474,2475],{"class":151},"word",[68,2477,155],{"class":82},[68,2479,2480,2482,2484,2486,2488,2491],{"class":70,"line":158},[68,2481,161],{"class":144},[68,2483,148],{"class":82},[68,2485,166],{"class":151},[68,2487,96],{"class":82},[68,2489,2490],{"class":151}," char",[68,2492,174],{"class":82},[20,2494,177],{},[59,2496,2498],{"className":61,"code":2497,"language":63,"meta":64,"style":64},"0 c\n1 a\n2 t\n",[15,2499,2500,2506,2512],{"__ignoreMap":64},[68,2501,2502,2504],{"class":70,"line":71},[68,2503,188],{"class":187},[68,2505,2041],{"class":74},[68,2507,2508,2510],{"class":70,"line":119},[68,2509,196],{"class":187},[68,2511,2027],{"class":74},[68,2513,2514,2516],{"class":70,"line":126},[68,2515,204],{"class":187},[68,2517,2518],{"class":74}," t\n",[817,2520,2522,2523,2525,2526,2529],{"id":2521},"is-enumerate-better-than-rangelenlist","Is ",[15,2524,17],{}," better than ",[15,2527,2528],{},"range(len(list))","?",[20,2531,2532],{},"For many beginner cases, yes.",[20,2534,2535,2536,2538],{},"If you need both the index and the value, ",[15,2537,17],{}," is usually clearer and easier to read.",[54,2540,2542],{"id":2541},"see-also","See also",[29,2544,2545,2551,2555,2560,2567],{},[32,2546,2547],{},[48,2548,266,2549,269],{"href":265},[15,2550,17],{},[32,2552,2553],{},[48,2554,51],{"href":50},[32,2556,2557],{},[48,2558,2559],{"href":506},"How to loop through a list in Python",[32,2561,2562],{},[48,2563,2564,2565,18],{"href":2169},"How to use ",[15,2566,2172],{},[32,2568,2569],{},[48,2570,2571,2572],{"href":2134},"Fix ",[15,2573,2138],{},[2575,2576,2577],"style",{},"html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":64,"searchDepth":119,"depth":119,"links":2579},[2580,2581,2583,2584,2585,2586,2592,2594,2602,2604,2614],{"id":56,"depth":119,"text":57},{"id":216,"depth":119,"text":2582},"What enumerate() does",{"id":272,"depth":119,"text":273},{"id":347,"depth":119,"text":348},{"id":510,"depth":119,"text":511},{"id":814,"depth":119,"text":815,"children":2587},[2588,2589,2590,2591],{"id":819,"depth":126,"text":820},{"id":979,"depth":126,"text":980},{"id":1125,"depth":126,"text":1126},{"id":1266,"depth":126,"text":1267},{"id":1411,"depth":119,"text":2593},"Why enumerate() is better than manual counters",{"id":1620,"depth":119,"text":1621,"children":2595},[2596,2597,2598,2600],{"id":1624,"depth":126,"text":1625},{"id":1727,"depth":126,"text":1728},{"id":1901,"depth":126,"text":2599},"Assuming start=1 changes real list indexing",{"id":2052,"depth":126,"text":2601},"Using enumerate() when only the values are needed",{"id":2141,"depth":119,"text":2603},"When not to use enumerate()",{"id":2176,"depth":119,"text":2177,"children":2605},[2606,2608,2610,2612],{"id":2180,"depth":126,"text":2607},"What does enumerate() return in Python?",{"id":2301,"depth":126,"text":2609},"Does enumerate() start at 0 or 1?",{"id":2424,"depth":126,"text":2611},"Can I use enumerate() with strings?",{"id":2521,"depth":126,"text":2613},"Is enumerate() better than range(len(list))?",{"id":2541,"depth":119,"text":2542},"Master how to use enumerate in python in our comprehensive Python beginner guide.","md",{},"\u002Fhow-to\u002Fhow-to-use-enumerate-in-python",{"title":5,"description":2615},"how-to\u002Fhow-to-use-enumerate-in-python","2QCil0f3ekLzrZUMDAb5HxS-qURUmCVzDTET3vtQ8Qs",1777585505203]