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