[{"data":1,"prerenderedAt":1552},["ShallowReactive",2],{"doc-\u002Freference\u002Fpython-tuple-indexing-explained":3},{"id":4,"title":5,"body":6,"description":1545,"extension":1546,"meta":1547,"navigation":109,"path":1548,"seo":1549,"stem":1550,"__hash__":1551},"content\u002Freference\u002Fpython-tuple-indexing-explained.md","Python Tuple Indexing Explained",{"type":7,"value":8,"toc":1527},"minimark",[9,13,17,20,36,41,44,179,190,199,203,206,209,212,231,234,312,315,335,342,346,349,366,369,387,389,486,489,493,496,516,518,614,617,620,624,627,726,728,748,751,755,758,760,820,822,864,867,881,891,996,1006,1010,1013,1021,1024,1072,1074,1082,1085,1136,1138,1156,1163,1167,1170,1173,1176,1227,1230,1289,1292,1295,1299,1302,1324,1327,1403,1406,1420,1424,1429,1434,1438,1444,1461,1465,1468,1485,1489,1492,1496,1523],[10,11,5],"h1",{"id":12},"python-tuple-indexing-explained",[14,15,16],"p",{},"Tuple indexing is how you access one item in a tuple by its position.",[14,18,19],{},"Use this when you want to read a specific value from a tuple. On this page, the focus is on:",[21,22,23,27,30,33],"ul",{},[24,25,26],"li",{},"positive indexes",[24,28,29],{},"negative indexes",[24,31,32],{},"common indexing mistakes",[24,34,35],{},"what happens when an index does not exist",[37,38,40],"h2",{"id":39},"quick-answer","Quick answer",[14,42,43],{},"Use square brackets with a number after the tuple name.",[45,46,51],"pre",{"className":47,"code":48,"language":49,"meta":50,"style":50},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","colors = (\"red\", \"green\", \"blue\")\n\nprint(colors[0])   # red\nprint(colors[1])   # green\nprint(colors[-1])  # blue\n","python","",[52,53,54,104,111,139,158],"code",{"__ignoreMap":50},[55,56,59,63,67,71,75,79,81,84,87,90,92,94,96,99,101],"span",{"class":57,"line":58},"line",1,[55,60,62],{"class":61},"su5hD","colors ",[55,64,66],{"class":65},"smGrS","=",[55,68,70],{"class":69},"sP7_E"," (",[55,72,74],{"class":73},"sjJ54","\"",[55,76,78],{"class":77},"s_sjI","red",[55,80,74],{"class":73},[55,82,83],{"class":69},",",[55,85,86],{"class":73}," \"",[55,88,89],{"class":77},"green",[55,91,74],{"class":73},[55,93,83],{"class":69},[55,95,86],{"class":73},[55,97,98],{"class":77},"blue",[55,100,74],{"class":73},[55,102,103],{"class":69},")\n",[55,105,107],{"class":57,"line":106},2,[55,108,110],{"emptyLinePlaceholder":109},true,"\n",[55,112,114,118,121,125,128,132,135],{"class":57,"line":113},3,[55,115,117],{"class":116},"sptTA","print",[55,119,120],{"class":69},"(",[55,122,124],{"class":123},"slqww","colors",[55,126,127],{"class":69},"[",[55,129,131],{"class":130},"srdBf","0",[55,133,134],{"class":69},"])",[55,136,138],{"class":137},"sutJx","   # red\n",[55,140,142,144,146,148,150,153,155],{"class":57,"line":141},4,[55,143,117],{"class":116},[55,145,120],{"class":69},[55,147,124],{"class":123},[55,149,127],{"class":69},[55,151,152],{"class":130},"1",[55,154,134],{"class":69},[55,156,157],{"class":137},"   # green\n",[55,159,161,163,165,167,169,172,174,176],{"class":57,"line":160},5,[55,162,117],{"class":116},[55,164,120],{"class":69},[55,166,124],{"class":123},[55,168,127],{"class":69},[55,170,171],{"class":65},"-",[55,173,152],{"class":130},[55,175,134],{"class":69},[55,177,178],{"class":137},"  # blue\n",[21,180,181,187],{},[24,182,183,184,186],{},"Index ",[52,185,131],{}," is the first item.",[24,188,189],{},"Negative indexes count from the end.",[14,191,192,193,198],{},"If you need help creating tuples first, see ",[194,195,197],"a",{"href":196},"\u002Freference\u002Fpython-tuple-creating-a-tuple\u002F","how to create a tuple in Python",".",[37,200,202],{"id":201},"what-tuple-indexing-means","What tuple indexing means",[14,204,205],{},"An index is the position of an item in a tuple.",[14,207,208],{},"Tuple indexing works because tuples are ordered. That means each item has a fixed position.",[14,210,211],{},"Important points:",[21,213,214,217,225,228],{},[24,215,216],{},"An index tells Python which item you want",[24,218,219,220,222,223],{},"Python starts counting at ",[52,221,131],{},", not ",[52,224,152],{},[24,226,227],{},"Indexing reads one item at a time",[24,229,230],{},"The tuple itself does not change when you read from it",[14,232,233],{},"Example:",[45,235,237],{"className":47,"code":236,"language":49,"meta":50,"style":50},"numbers = (10, 20, 30)\n\nprint(numbers[0])\nprint(numbers[1])\nprint(numbers[2])\n",[52,238,239,263,267,283,297],{"__ignoreMap":50},[55,240,241,244,246,248,251,253,256,258,261],{"class":57,"line":58},[55,242,243],{"class":61},"numbers ",[55,245,66],{"class":65},[55,247,70],{"class":69},[55,249,250],{"class":130},"10",[55,252,83],{"class":69},[55,254,255],{"class":130}," 20",[55,257,83],{"class":69},[55,259,260],{"class":130}," 30",[55,262,103],{"class":69},[55,264,265],{"class":57,"line":106},[55,266,110],{"emptyLinePlaceholder":109},[55,268,269,271,273,276,278,280],{"class":57,"line":113},[55,270,117],{"class":116},[55,272,120],{"class":69},[55,274,275],{"class":123},"numbers",[55,277,127],{"class":69},[55,279,131],{"class":130},[55,281,282],{"class":69},"])\n",[55,284,285,287,289,291,293,295],{"class":57,"line":141},[55,286,117],{"class":116},[55,288,120],{"class":69},[55,290,275],{"class":123},[55,292,127],{"class":69},[55,294,152],{"class":130},[55,296,282],{"class":69},[55,298,299,301,303,305,307,310],{"class":57,"line":160},[55,300,117],{"class":116},[55,302,120],{"class":69},[55,304,275],{"class":123},[55,306,127],{"class":69},[55,308,309],{"class":130},"2",[55,311,282],{"class":69},[14,313,314],{},"Output:",[45,316,318],{"className":47,"code":317,"language":49,"meta":50,"style":50},"10\n20\n30\n",[52,319,320,325,330],{"__ignoreMap":50},[55,321,322],{"class":57,"line":58},[55,323,324],{"class":130},"10\n",[55,326,327],{"class":57,"line":106},[55,328,329],{"class":130},"20\n",[55,331,332],{"class":57,"line":113},[55,333,334],{"class":130},"30\n",[14,336,337,338,198],{},"If you want a broader introduction, see ",[194,339,341],{"href":340},"\u002Flearn\u002Fpython-tuples-explained\u002F","Python tuples explained",[37,343,345],{"id":344},"how-positive-indexes-work","How positive indexes work",[14,347,348],{},"Positive indexes count from the beginning of the tuple.",[21,350,351,356,361],{},[24,352,353,355],{},[52,354,131],{}," = first item",[24,357,358,360],{},[52,359,152],{}," = second item",[24,362,363,365],{},[52,364,309],{}," = third item",[14,367,368],{},"Pattern:",[45,370,372],{"className":47,"code":371,"language":49,"meta":50,"style":50},"tuple_name[index]\n",[52,373,374],{"__ignoreMap":50},[55,375,376,379,381,384],{"class":57,"line":58},[55,377,378],{"class":61},"tuple_name",[55,380,127],{"class":69},[55,382,383],{"class":61},"index",[55,385,386],{"class":69},"]\n",[14,388,233],{},[45,390,392],{"className":47,"code":391,"language":49,"meta":50,"style":50},"fruits = (\"apple\", \"banana\", \"cherry\")\n\nprint(fruits[0])  # apple\nprint(fruits[1])  # banana\nprint(fruits[2])  # cherry\n",[52,393,394,430,434,452,469],{"__ignoreMap":50},[55,395,396,399,401,403,405,408,410,412,414,417,419,421,423,426,428],{"class":57,"line":58},[55,397,398],{"class":61},"fruits ",[55,400,66],{"class":65},[55,402,70],{"class":69},[55,404,74],{"class":73},[55,406,407],{"class":77},"apple",[55,409,74],{"class":73},[55,411,83],{"class":69},[55,413,86],{"class":73},[55,415,416],{"class":77},"banana",[55,418,74],{"class":73},[55,420,83],{"class":69},[55,422,86],{"class":73},[55,424,425],{"class":77},"cherry",[55,427,74],{"class":73},[55,429,103],{"class":69},[55,431,432],{"class":57,"line":106},[55,433,110],{"emptyLinePlaceholder":109},[55,435,436,438,440,443,445,447,449],{"class":57,"line":113},[55,437,117],{"class":116},[55,439,120],{"class":69},[55,441,442],{"class":123},"fruits",[55,444,127],{"class":69},[55,446,131],{"class":130},[55,448,134],{"class":69},[55,450,451],{"class":137},"  # apple\n",[55,453,454,456,458,460,462,464,466],{"class":57,"line":141},[55,455,117],{"class":116},[55,457,120],{"class":69},[55,459,442],{"class":123},[55,461,127],{"class":69},[55,463,152],{"class":130},[55,465,134],{"class":69},[55,467,468],{"class":137},"  # banana\n",[55,470,471,473,475,477,479,481,483],{"class":57,"line":160},[55,472,117],{"class":116},[55,474,120],{"class":69},[55,476,442],{"class":123},[55,478,127],{"class":69},[55,480,309],{"class":130},[55,482,134],{"class":69},[55,484,485],{"class":137},"  # cherry\n",[14,487,488],{},"This is the most common way to access tuple items when you know the position from the start.",[37,490,492],{"id":491},"how-negative-indexes-work","How negative indexes work",[14,494,495],{},"Negative indexes count from the end of the tuple.",[21,497,498,504,510],{},[24,499,500,503],{},[52,501,502],{},"-1"," = last item",[24,505,506,509],{},[52,507,508],{},"-2"," = second-to-last item",[24,511,512,515],{},[52,513,514],{},"-3"," = third-to-last item",[14,517,233],{},[45,519,521],{"className":47,"code":520,"language":49,"meta":50,"style":50},"fruits = (\"apple\", \"banana\", \"cherry\")\n\nprint(fruits[-1])  # cherry\nprint(fruits[-2])  # banana\nprint(fruits[-3])  # apple\n",[52,522,523,555,559,577,595],{"__ignoreMap":50},[55,524,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553],{"class":57,"line":58},[55,526,398],{"class":61},[55,528,66],{"class":65},[55,530,70],{"class":69},[55,532,74],{"class":73},[55,534,407],{"class":77},[55,536,74],{"class":73},[55,538,83],{"class":69},[55,540,86],{"class":73},[55,542,416],{"class":77},[55,544,74],{"class":73},[55,546,83],{"class":69},[55,548,86],{"class":73},[55,550,425],{"class":77},[55,552,74],{"class":73},[55,554,103],{"class":69},[55,556,557],{"class":57,"line":106},[55,558,110],{"emptyLinePlaceholder":109},[55,560,561,563,565,567,569,571,573,575],{"class":57,"line":113},[55,562,117],{"class":116},[55,564,120],{"class":69},[55,566,442],{"class":123},[55,568,127],{"class":69},[55,570,171],{"class":65},[55,572,152],{"class":130},[55,574,134],{"class":69},[55,576,485],{"class":137},[55,578,579,581,583,585,587,589,591,593],{"class":57,"line":141},[55,580,117],{"class":116},[55,582,120],{"class":69},[55,584,442],{"class":123},[55,586,127],{"class":69},[55,588,171],{"class":65},[55,590,309],{"class":130},[55,592,134],{"class":69},[55,594,468],{"class":137},[55,596,597,599,601,603,605,607,610,612],{"class":57,"line":160},[55,598,117],{"class":116},[55,600,120],{"class":69},[55,602,442],{"class":123},[55,604,127],{"class":69},[55,606,171],{"class":65},[55,608,609],{"class":130},"3",[55,611,134],{"class":69},[55,613,451],{"class":137},[14,615,616],{},"Negative indexing is useful when you need the last item but do not want to calculate its position manually.",[14,618,619],{},"This is especially helpful when the tuple size may change.",[37,621,623],{"id":622},"example-with-a-simple-tuple","Example with a simple tuple",[14,625,626],{},"Here is a simple example that reads the first, middle, and last item from a tuple.",[45,628,630],{"className":47,"code":629,"language":49,"meta":50,"style":50},"names = (\"Ana\", \"Ben\", \"Cara\")\n\nprint(names[0])   # first item\nprint(names[1])   # middle item\nprint(names[-1])  # last item\n",[52,631,632,668,672,690,707],{"__ignoreMap":50},[55,633,634,637,639,641,643,646,648,650,652,655,657,659,661,664,666],{"class":57,"line":58},[55,635,636],{"class":61},"names ",[55,638,66],{"class":65},[55,640,70],{"class":69},[55,642,74],{"class":73},[55,644,645],{"class":77},"Ana",[55,647,74],{"class":73},[55,649,83],{"class":69},[55,651,86],{"class":73},[55,653,654],{"class":77},"Ben",[55,656,74],{"class":73},[55,658,83],{"class":69},[55,660,86],{"class":73},[55,662,663],{"class":77},"Cara",[55,665,74],{"class":73},[55,667,103],{"class":69},[55,669,670],{"class":57,"line":106},[55,671,110],{"emptyLinePlaceholder":109},[55,673,674,676,678,681,683,685,687],{"class":57,"line":113},[55,675,117],{"class":116},[55,677,120],{"class":69},[55,679,680],{"class":123},"names",[55,682,127],{"class":69},[55,684,131],{"class":130},[55,686,134],{"class":69},[55,688,689],{"class":137},"   # first item\n",[55,691,692,694,696,698,700,702,704],{"class":57,"line":141},[55,693,117],{"class":116},[55,695,120],{"class":69},[55,697,680],{"class":123},[55,699,127],{"class":69},[55,701,152],{"class":130},[55,703,134],{"class":69},[55,705,706],{"class":137},"   # middle item\n",[55,708,709,711,713,715,717,719,721,723],{"class":57,"line":160},[55,710,117],{"class":116},[55,712,120],{"class":69},[55,714,680],{"class":123},[55,716,127],{"class":69},[55,718,171],{"class":65},[55,720,152],{"class":130},[55,722,134],{"class":69},[55,724,725],{"class":137},"  # last item\n",[14,727,314],{},[45,729,731],{"className":47,"code":730,"language":49,"meta":50,"style":50},"Ana\nBen\nCara\n",[52,732,733,738,743],{"__ignoreMap":50},[55,734,735],{"class":57,"line":58},[55,736,737],{"class":61},"Ana\n",[55,739,740],{"class":57,"line":106},[55,741,742],{"class":61},"Ben\n",[55,744,745],{"class":57,"line":113},[55,746,747],{"class":61},"Cara\n",[14,749,750],{},"Notice that indexing only reads values. It does not modify the tuple.",[37,752,754],{"id":753},"indexerror-when-the-position-does-not-exist","IndexError when the position does not exist",[14,756,757],{},"If you try to access an index that is outside the tuple length, Python raises an error.",[14,759,233],{},[45,761,763],{"className":47,"code":762,"language":49,"meta":50,"style":50},"letters = (\"a\", \"b\", \"c\")\n\nprint(letters[5])\n",[52,764,765,800,804],{"__ignoreMap":50},[55,766,767,770,772,774,776,778,780,782,784,787,789,791,793,796,798],{"class":57,"line":58},[55,768,769],{"class":61},"letters ",[55,771,66],{"class":65},[55,773,70],{"class":69},[55,775,74],{"class":73},[55,777,194],{"class":77},[55,779,74],{"class":73},[55,781,83],{"class":69},[55,783,86],{"class":73},[55,785,786],{"class":77},"b",[55,788,74],{"class":73},[55,790,83],{"class":69},[55,792,86],{"class":73},[55,794,795],{"class":77},"c",[55,797,74],{"class":73},[55,799,103],{"class":69},[55,801,802],{"class":57,"line":106},[55,803,110],{"emptyLinePlaceholder":109},[55,805,806,808,810,813,815,818],{"class":57,"line":113},[55,807,117],{"class":116},[55,809,120],{"class":69},[55,811,812],{"class":123},"letters",[55,814,127],{"class":69},[55,816,817],{"class":130},"5",[55,819,282],{"class":69},[14,821,314],{},[45,823,825],{"className":47,"code":824,"language":49,"meta":50,"style":50},"Traceback (most recent call last):\n  ...\nIndexError: tuple index out of range\n",[52,826,827,840,846],{"__ignoreMap":50},[55,828,829,832,834,837],{"class":57,"line":58},[55,830,831],{"class":123},"Traceback ",[55,833,120],{"class":69},[55,835,836],{"class":123},"most recent call last",[55,838,839],{"class":69},"):\n",[55,841,842],{"class":57,"line":106},[55,843,845],{"class":844},"s_hVV","  ...\n",[55,847,848,852,855,858,861],{"class":57,"line":113},[55,849,851],{"class":850},"sZMiF","IndexError",[55,853,854],{"class":69},":",[55,856,857],{"class":850}," tuple",[55,859,860],{"class":61}," index out of ",[55,862,863],{"class":116},"range\n",[14,865,866],{},"This happens because the tuple has only 3 items, so valid positive indexes are:",[21,868,869,873,877],{},[24,870,871],{},[52,872,131],{},[24,874,875],{},[52,876,152],{},[24,878,879],{},[52,880,309],{},[14,882,883,884,198],{},"One simple way to avoid this is to check the length first with ",[194,885,887,890],{"href":886},"\u002Freference\u002Fpython-tuple-length-len\u002F",[52,888,889],{},"len()"," on a tuple",[45,892,894],{"className":47,"code":893,"language":49,"meta":50,"style":50},"letters = (\"a\", \"b\", \"c\")\n\nprint(len(letters))  # 3\n\nif len(letters) > 2:\n    print(letters[2])\n",[52,895,896,928,932,951,955,980],{"__ignoreMap":50},[55,897,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926],{"class":57,"line":58},[55,899,769],{"class":61},[55,901,66],{"class":65},[55,903,70],{"class":69},[55,905,74],{"class":73},[55,907,194],{"class":77},[55,909,74],{"class":73},[55,911,83],{"class":69},[55,913,86],{"class":73},[55,915,786],{"class":77},[55,917,74],{"class":73},[55,919,83],{"class":69},[55,921,86],{"class":73},[55,923,795],{"class":77},[55,925,74],{"class":73},[55,927,103],{"class":69},[55,929,930],{"class":57,"line":106},[55,931,110],{"emptyLinePlaceholder":109},[55,933,934,936,938,941,943,945,948],{"class":57,"line":113},[55,935,117],{"class":116},[55,937,120],{"class":69},[55,939,940],{"class":116},"len",[55,942,120],{"class":69},[55,944,812],{"class":123},[55,946,947],{"class":69},"))",[55,949,950],{"class":137},"  # 3\n",[55,952,953],{"class":57,"line":141},[55,954,110],{"emptyLinePlaceholder":109},[55,956,957,961,964,966,968,971,974,977],{"class":57,"line":160},[55,958,960],{"class":959},"sVHd0","if",[55,962,963],{"class":116}," len",[55,965,120],{"class":69},[55,967,812],{"class":123},[55,969,970],{"class":69},")",[55,972,973],{"class":65}," >",[55,975,976],{"class":130}," 2",[55,978,979],{"class":69},":\n",[55,981,983,986,988,990,992,994],{"class":57,"line":982},6,[55,984,985],{"class":116},"    print",[55,987,120],{"class":69},[55,989,812],{"class":123},[55,991,127],{"class":69},[55,993,309],{"class":130},[55,995,282],{"class":69},[14,997,998,999,198],{},"If you are dealing with this error now, see ",[194,1000,1002,1003],{"href":1001},"\u002Ferrors\u002Findexerror-tuple-index-out-of-range-fix\u002F","how to fix ",[52,1004,1005],{},"IndexError: tuple index out of range",[37,1007,1009],{"id":1008},"tuple-indexing-vs-tuple-slicing","Tuple indexing vs tuple slicing",[14,1011,1012],{},"Indexing and slicing are related, but they are not the same.",[21,1014,1015,1018],{},[24,1016,1017],{},"Indexing gets one item",[24,1019,1020],{},"Slicing gets a range of items",[14,1022,1023],{},"Indexing example:",[45,1025,1027],{"className":47,"code":1026,"language":49,"meta":50,"style":50},"numbers = (10, 20, 30, 40)\n\nprint(numbers[1])\n",[52,1028,1029,1054,1058],{"__ignoreMap":50},[55,1030,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1052],{"class":57,"line":58},[55,1032,243],{"class":61},[55,1034,66],{"class":65},[55,1036,70],{"class":69},[55,1038,250],{"class":130},[55,1040,83],{"class":69},[55,1042,255],{"class":130},[55,1044,83],{"class":69},[55,1046,260],{"class":130},[55,1048,83],{"class":69},[55,1050,1051],{"class":130}," 40",[55,1053,103],{"class":69},[55,1055,1056],{"class":57,"line":106},[55,1057,110],{"emptyLinePlaceholder":109},[55,1059,1060,1062,1064,1066,1068,1070],{"class":57,"line":113},[55,1061,117],{"class":116},[55,1063,120],{"class":69},[55,1065,275],{"class":123},[55,1067,127],{"class":69},[55,1069,152],{"class":130},[55,1071,282],{"class":69},[14,1073,314],{},[45,1075,1076],{"className":47,"code":329,"language":49,"meta":50,"style":50},[52,1077,1078],{"__ignoreMap":50},[55,1079,1080],{"class":57,"line":58},[55,1081,329],{"class":130},[14,1083,1084],{},"Slicing example:",[45,1086,1088],{"className":47,"code":1087,"language":49,"meta":50,"style":50},"numbers = (10, 20, 30, 40)\n\nprint(numbers[1:3])\n",[52,1089,1090,1114,1118],{"__ignoreMap":50},[55,1091,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112],{"class":57,"line":58},[55,1093,243],{"class":61},[55,1095,66],{"class":65},[55,1097,70],{"class":69},[55,1099,250],{"class":130},[55,1101,83],{"class":69},[55,1103,255],{"class":130},[55,1105,83],{"class":69},[55,1107,260],{"class":130},[55,1109,83],{"class":69},[55,1111,1051],{"class":130},[55,1113,103],{"class":69},[55,1115,1116],{"class":57,"line":106},[55,1117,110],{"emptyLinePlaceholder":109},[55,1119,1120,1122,1124,1126,1128,1130,1132,1134],{"class":57,"line":113},[55,1121,117],{"class":116},[55,1123,120],{"class":69},[55,1125,275],{"class":123},[55,1127,127],{"class":69},[55,1129,152],{"class":130},[55,1131,854],{"class":69},[55,1133,609],{"class":130},[55,1135,282],{"class":69},[14,1137,314],{},[45,1139,1141],{"className":47,"code":1140,"language":49,"meta":50,"style":50},"(20, 30)\n",[52,1142,1143],{"__ignoreMap":50},[55,1144,1145,1147,1150,1152,1154],{"class":57,"line":58},[55,1146,120],{"class":69},[55,1148,1149],{"class":130},"20",[55,1151,83],{"class":69},[55,1153,260],{"class":130},[55,1155,103],{"class":69},[14,1157,1158,1159,198],{},"This page focuses on getting one item by position. If you want to get multiple items, see ",[194,1160,1162],{"href":1161},"\u002Freference\u002Fpython-tuple-slicing-explained\u002F","Python tuple slicing explained",[37,1164,1166],{"id":1165},"important-beginner-note-about-tuples","Important beginner note about tuples",[14,1168,1169],{},"You can read tuple items by index, but you cannot change them by index.",[14,1171,1172],{},"Tuples are immutable. That means their values cannot be changed after creation.",[14,1174,1175],{},"This works:",[45,1177,1179],{"className":47,"code":1178,"language":49,"meta":50,"style":50},"colors = (\"red\", \"green\", \"blue\")\nprint(colors[1])\n",[52,1180,1181,1213],{"__ignoreMap":50},[55,1182,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211],{"class":57,"line":58},[55,1184,62],{"class":61},[55,1186,66],{"class":65},[55,1188,70],{"class":69},[55,1190,74],{"class":73},[55,1192,78],{"class":77},[55,1194,74],{"class":73},[55,1196,83],{"class":69},[55,1198,86],{"class":73},[55,1200,89],{"class":77},[55,1202,74],{"class":73},[55,1204,83],{"class":69},[55,1206,86],{"class":73},[55,1208,98],{"class":77},[55,1210,74],{"class":73},[55,1212,103],{"class":69},[55,1214,1215,1217,1219,1221,1223,1225],{"class":57,"line":106},[55,1216,117],{"class":116},[55,1218,120],{"class":69},[55,1220,124],{"class":123},[55,1222,127],{"class":69},[55,1224,152],{"class":130},[55,1226,282],{"class":69},[14,1228,1229],{},"But this does not work:",[45,1231,1233],{"className":47,"code":1232,"language":49,"meta":50,"style":50},"colors = (\"red\", \"green\", \"blue\")\ncolors[1] = \"yellow\"\n",[52,1234,1235,1267],{"__ignoreMap":50},[55,1236,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265],{"class":57,"line":58},[55,1238,62],{"class":61},[55,1240,66],{"class":65},[55,1242,70],{"class":69},[55,1244,74],{"class":73},[55,1246,78],{"class":77},[55,1248,74],{"class":73},[55,1250,83],{"class":69},[55,1252,86],{"class":73},[55,1254,89],{"class":77},[55,1256,74],{"class":73},[55,1258,83],{"class":69},[55,1260,86],{"class":73},[55,1262,98],{"class":77},[55,1264,74],{"class":73},[55,1266,103],{"class":69},[55,1268,1269,1271,1273,1275,1278,1281,1283,1286],{"class":57,"line":106},[55,1270,124],{"class":61},[55,1272,127],{"class":69},[55,1274,152],{"class":130},[55,1276,1277],{"class":69},"]",[55,1279,1280],{"class":65}," =",[55,1282,86],{"class":73},[55,1284,1285],{"class":77},"yellow",[55,1287,1288],{"class":73},"\"\n",[14,1290,1291],{},"Python will raise an error because tuple items cannot be reassigned.",[14,1293,1294],{},"If you need a collection where items can be changed, use a list instead.",[37,1296,1298],{"id":1297},"common-mistakes","Common mistakes",[14,1300,1301],{},"Here are some common beginner mistakes with tuple indexing:",[21,1303,1304,1312,1315,1318],{},[24,1305,1306,1307,1309,1310],{},"Starting at index ",[52,1308,152],{}," instead of ",[52,1311,131],{},[24,1313,1314],{},"Using an index that is too large",[24,1316,1317],{},"Confusing negative indexes with subtraction",[24,1319,1320,1321],{},"Trying to assign a new value to ",[52,1322,1323],{},"tuple[index]",[14,1325,1326],{},"Useful checks while debugging:",[45,1328,1330],{"className":47,"code":1329,"language":49,"meta":50,"style":50},"print(my_tuple)\nprint(len(my_tuple))\nprint(my_tuple[0])\nprint(my_tuple[-1])\nprint(type(my_tuple))\n",[52,1331,1332,1343,1358,1372,1388],{"__ignoreMap":50},[55,1333,1334,1336,1338,1341],{"class":57,"line":58},[55,1335,117],{"class":116},[55,1337,120],{"class":69},[55,1339,1340],{"class":123},"my_tuple",[55,1342,103],{"class":69},[55,1344,1345,1347,1349,1351,1353,1355],{"class":57,"line":106},[55,1346,117],{"class":116},[55,1348,120],{"class":69},[55,1350,940],{"class":116},[55,1352,120],{"class":69},[55,1354,1340],{"class":123},[55,1356,1357],{"class":69},"))\n",[55,1359,1360,1362,1364,1366,1368,1370],{"class":57,"line":113},[55,1361,117],{"class":116},[55,1363,120],{"class":69},[55,1365,1340],{"class":123},[55,1367,127],{"class":69},[55,1369,131],{"class":130},[55,1371,282],{"class":69},[55,1373,1374,1376,1378,1380,1382,1384,1386],{"class":57,"line":141},[55,1375,117],{"class":116},[55,1377,120],{"class":69},[55,1379,1340],{"class":123},[55,1381,127],{"class":69},[55,1383,171],{"class":65},[55,1385,152],{"class":130},[55,1387,282],{"class":69},[55,1389,1390,1392,1394,1397,1399,1401],{"class":57,"line":160},[55,1391,117],{"class":116},[55,1393,120],{"class":69},[55,1395,1396],{"class":850},"type",[55,1398,120],{"class":69},[55,1400,1340],{"class":123},[55,1402,1357],{"class":69},[14,1404,1405],{},"These can help you confirm:",[21,1407,1408,1411,1414,1417],{},[24,1409,1410],{},"what the tuple contains",[24,1412,1413],{},"how many items it has",[24,1415,1416],{},"what the first and last items are",[24,1418,1419],{},"whether the variable is really a tuple",[37,1421,1423],{"id":1422},"faq","FAQ",[1425,1426,1428],"h3",{"id":1427},"does-tuple-indexing-start-at-0","Does tuple indexing start at 0?",[14,1430,1431,1432,198],{},"Yes. The first item is at index ",[52,1433,131],{},[1425,1435,1437],{"id":1436},"how-do-i-get-the-last-item-in-a-tuple","How do I get the last item in a tuple?",[14,1439,1440,1441,1443],{},"Use ",[52,1442,502],{}," as the index:",[45,1445,1447],{"className":47,"code":1446,"language":49,"meta":50,"style":50},"my_tuple[-1]\n",[52,1448,1449],{"__ignoreMap":50},[55,1450,1451,1453,1455,1457,1459],{"class":57,"line":58},[55,1452,1340],{"class":61},[55,1454,127],{"class":69},[55,1456,171],{"class":65},[55,1458,152],{"class":130},[55,1460,386],{"class":69},[1425,1462,1464],{"id":1463},"what-happens-if-i-use-an-invalid-index","What happens if I use an invalid index?",[14,1466,1467],{},"Python raises:",[45,1469,1471],{"className":47,"code":1470,"language":49,"meta":50,"style":50},"IndexError: tuple index out of range\n",[52,1472,1473],{"__ignoreMap":50},[55,1474,1475,1477,1479,1481,1483],{"class":57,"line":58},[55,1476,851],{"class":850},[55,1478,854],{"class":69},[55,1480,857],{"class":850},[55,1482,860],{"class":61},[55,1484,863],{"class":116},[1425,1486,1488],{"id":1487},"can-i-change-a-tuple-item-using-its-index","Can I change a tuple item using its index?",[14,1490,1491],{},"No. Tuples are immutable, so indexed assignment is not allowed.",[37,1493,1495],{"id":1494},"see-also","See also",[21,1497,1498,1503,1507,1512,1519],{},[24,1499,1500],{},[194,1501,1502],{"href":196},"How to create a tuple in Python",[24,1504,1505],{},[194,1506,1162],{"href":1161},[24,1508,1509],{},[194,1510,1511],{"href":886},"Python tuple length with len()",[24,1513,1514],{},[194,1515,1516,1517],{"href":1001},"How to fix ",[52,1518,1005],{},[24,1520,1521],{},[194,1522,341],{"href":340},[1524,1525,1526],"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 .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 pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}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 .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}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}",{"title":50,"searchDepth":106,"depth":106,"links":1528},[1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1544],{"id":39,"depth":106,"text":40},{"id":201,"depth":106,"text":202},{"id":344,"depth":106,"text":345},{"id":491,"depth":106,"text":492},{"id":622,"depth":106,"text":623},{"id":753,"depth":106,"text":754},{"id":1008,"depth":106,"text":1009},{"id":1165,"depth":106,"text":1166},{"id":1297,"depth":106,"text":1298},{"id":1422,"depth":106,"text":1423,"children":1539},[1540,1541,1542,1543],{"id":1427,"depth":113,"text":1428},{"id":1436,"depth":113,"text":1437},{"id":1463,"depth":113,"text":1464},{"id":1487,"depth":113,"text":1488},{"id":1494,"depth":106,"text":1495},"Master python tuple indexing explained in our comprehensive Python beginner guide.","md",{},"\u002Freference\u002Fpython-tuple-indexing-explained",{"title":5,"description":1545},"reference\u002Fpython-tuple-indexing-explained","oh8flZok-CuLGMVXExWuVV18PBZcnk3hpgYpNXAAb9g",1777585500173]