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