[{"data":1,"prerenderedAt":1851},["ShallowReactive",2],{"doc-\u002Freference\u002Fpython-range-vs-listrange-explained":3},{"id":4,"title":5,"body":6,"description":1844,"extension":1845,"meta":1846,"navigation":237,"path":1847,"seo":1848,"stem":1849,"__hash__":1850},"content\u002Freference\u002Fpython-range-vs-listrange-explained.md","Python range() vs list(range()) Explained",{"type":7,"value":8,"toc":1817},"minimark",[9,23,32,52,69,74,151,160,164,167,188,191,263,266,318,321,369,371,412,426,433,442,459,461,498,500,530,536,548,551,626,628,661,666,671,688,690,742,744,777,780,789,795,800,817,819,867,869,921,924,942,947,951,965,967,1019,1021,1054,1060,1064,1072,1075,1101,1103,1169,1171,1189,1192,1225,1227,1258,1272,1282,1286,1289,1308,1311,1340,1343,1362,1369,1375,1378,1401,1403,1431,1435,1438,1464,1467,1581,1583,1662,1666,1674,1680,1690,1698,1702,1705,1707,1740,1742,1750,1757,1764,1771,1774,1778,1813],[10,11,13,14,18,19,22],"h1",{"id":12},"python-range-vs-listrange-explained","Python ",[15,16,17],"code",{},"range()"," vs ",[15,20,21],{},"list(range())"," Explained",[24,25,26,28,29,31],"p",{},[15,27,17],{}," and ",[15,30,21],{}," can represent the same numbers, but they are not the same thing.",[33,34,35,45],"ul",{},[36,37,38,40,41],"li",{},[15,39,17],{}," creates a ",[42,43,44],"strong",{},"range object",[36,46,47,40,49],{},[15,48,21],{},[42,50,51],{},"real list",[24,53,54,55,58,59,62,63,65,66,68],{},"This matters because beginners often expect ",[15,56,57],{},"range(5)"," to behave exactly like ",[15,60,61],{},"[0, 1, 2, 3, 4]",". It does not. In most cases, you should use ",[15,64,17],{}," for looping, and only use ",[15,67,21],{}," when you actually need a list.",[70,71,73],"h2",{"id":72},"quick-answer","Quick answer",[75,76,81],"pre",{"className":77,"code":78,"language":79,"meta":80,"style":80},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","numbers = range(5)\nprint(numbers)          # range(0, 5)\nprint(list(numbers))    # [0, 1, 2, 3, 4]\n","python","",[15,82,83,111,130],{"__ignoreMap":80},[84,85,88,92,96,100,104,108],"span",{"class":86,"line":87},"line",1,[84,89,91],{"class":90},"su5hD","numbers ",[84,93,95],{"class":94},"smGrS","=",[84,97,99],{"class":98},"sptTA"," range",[84,101,103],{"class":102},"sP7_E","(",[84,105,107],{"class":106},"srdBf","5",[84,109,110],{"class":102},")\n",[84,112,114,117,119,123,126],{"class":86,"line":113},2,[84,115,116],{"class":98},"print",[84,118,103],{"class":102},[84,120,122],{"class":121},"slqww","numbers",[84,124,125],{"class":102},")",[84,127,129],{"class":128},"sutJx","          # range(0, 5)\n",[84,131,133,135,137,141,143,145,148],{"class":86,"line":132},3,[84,134,116],{"class":98},[84,136,103],{"class":102},[84,138,140],{"class":139},"sZMiF","list",[84,142,103],{"class":102},[84,144,122],{"class":121},[84,146,147],{"class":102},"))",[84,149,150],{"class":128},"    # [0, 1, 2, 3, 4]\n",[24,152,153,154,156,157,159],{},"Use ",[15,155,17],{}," for looping. Use ",[15,158,21],{}," when you need an actual list value.",[70,161,163],{"id":162},"what-is-the-difference","What is the difference?",[24,165,166],{},"The main difference is what each one returns.",[33,168,169,177,182,185],{},[36,170,171,173,174,176],{},[15,172,17],{}," returns a ",[42,175,44],{},", not a list",[36,178,179,181],{},[15,180,21],{}," converts that range object into a list",[36,183,184],{},"Both can represent the same sequence of numbers",[36,186,187],{},"They are used differently in real programs",[24,189,190],{},"Example:",[75,192,194],{"className":77,"code":193,"language":79,"meta":80,"style":80},"r = range(5)\nlst = list(range(5))\n\nprint(r)\nprint(lst)\n",[15,195,196,211,233,239,251],{"__ignoreMap":80},[84,197,198,201,203,205,207,209],{"class":86,"line":87},[84,199,200],{"class":90},"r ",[84,202,95],{"class":94},[84,204,99],{"class":98},[84,206,103],{"class":102},[84,208,107],{"class":106},[84,210,110],{"class":102},[84,212,213,216,218,221,223,226,228,230],{"class":86,"line":113},[84,214,215],{"class":90},"lst ",[84,217,95],{"class":94},[84,219,220],{"class":139}," list",[84,222,103],{"class":102},[84,224,225],{"class":98},"range",[84,227,103],{"class":102},[84,229,107],{"class":106},[84,231,232],{"class":102},"))\n",[84,234,235],{"class":86,"line":132},[84,236,238],{"emptyLinePlaceholder":237},true,"\n",[84,240,242,244,246,249],{"class":86,"line":241},4,[84,243,116],{"class":98},[84,245,103],{"class":102},[84,247,248],{"class":121},"r",[84,250,110],{"class":102},[84,252,254,256,258,261],{"class":86,"line":253},5,[84,255,116],{"class":98},[84,257,103],{"class":102},[84,259,260],{"class":121},"lst",[84,262,110],{"class":102},[24,264,265],{},"Output:",[75,267,269],{"className":77,"code":268,"language":79,"meta":80,"style":80},"range(0, 5)\n[0, 1, 2, 3, 4]\n",[15,270,271,288],{"__ignoreMap":80},[84,272,273,275,277,280,283,286],{"class":86,"line":87},[84,274,225],{"class":98},[84,276,103],{"class":102},[84,278,279],{"class":106},"0",[84,281,282],{"class":102},",",[84,284,285],{"class":106}," 5",[84,287,110],{"class":102},[84,289,290,293,295,297,300,302,305,307,310,312,315],{"class":86,"line":113},[84,291,292],{"class":102},"[",[84,294,279],{"class":106},[84,296,282],{"class":102},[84,298,299],{"class":106}," 1",[84,301,282],{"class":102},[84,303,304],{"class":106}," 2",[84,306,282],{"class":102},[84,308,309],{"class":106}," 3",[84,311,282],{"class":102},[84,313,314],{"class":106}," 4",[84,316,317],{"class":102},"]\n",[24,319,320],{},"Even though they represent the same values, their types are different:",[75,322,324],{"className":77,"code":323,"language":79,"meta":80,"style":80},"print(type(range(5)))\nprint(type(list(range(5))))\n",[15,325,326,346],{"__ignoreMap":80},[84,327,328,330,332,335,337,339,341,343],{"class":86,"line":87},[84,329,116],{"class":98},[84,331,103],{"class":102},[84,333,334],{"class":139},"type",[84,336,103],{"class":102},[84,338,225],{"class":98},[84,340,103],{"class":102},[84,342,107],{"class":106},[84,344,345],{"class":102},")))\n",[84,347,348,350,352,354,356,358,360,362,364,366],{"class":86,"line":113},[84,349,116],{"class":98},[84,351,103],{"class":102},[84,353,334],{"class":139},[84,355,103],{"class":102},[84,357,140],{"class":139},[84,359,103],{"class":102},[84,361,225],{"class":98},[84,363,103],{"class":102},[84,365,107],{"class":106},[84,367,368],{"class":102},"))))\n",[24,370,265],{},[75,372,374],{"className":77,"code":373,"language":79,"meta":80,"style":80},"\u003Cclass 'range'>\n\u003Cclass 'list'>\n",[15,375,376,398],{"__ignoreMap":80},[84,377,378,381,385,389,392,395],{"class":86,"line":87},[84,379,380],{"class":94},"\u003C",[84,382,384],{"class":383},"sbsja","class",[84,386,388],{"class":387},"sjJ54"," '",[84,390,225],{"class":391},"s_sjI",[84,393,394],{"class":387},"'",[84,396,397],{"class":94},">\n",[84,399,400,402,404,406,408,410],{"class":86,"line":113},[84,401,380],{"class":94},[84,403,384],{"class":383},[84,405,388],{"class":387},[84,407,140],{"class":391},[84,409,394],{"class":387},[84,411,397],{"class":94},[24,413,414,415,417,418,425],{},"If you want to learn more about how ",[15,416,17],{}," works, see ",[419,420,13,422,424],"a",{"href":421},"\u002Freference\u002Fpython-range-function-explained",[15,423,17],{}," function explained",".",[70,427,429,430,432],{"id":428},"what-range-gives-you","What ",[15,431,17],{}," gives you",[24,434,435,437,438,441],{},[15,436,17],{}," is most often used in ",[15,439,440],{},"for"," loops.",[33,443,444,447,450,453],{},[36,445,446],{},"It is commonly used in loops",[36,448,449],{},"It represents numbers without storing them all as a list",[36,451,452],{},"It is memory efficient for large sequences",[36,454,455,456],{},"Printing it directly shows ",[15,457,458],{},"range(start, stop[, step])",[24,460,190],{},[75,462,464],{"className":77,"code":463,"language":79,"meta":80,"style":80},"for i in range(5):\n    print(i)\n",[15,465,466,486],{"__ignoreMap":80},[84,467,468,471,474,477,479,481,483],{"class":86,"line":87},[84,469,440],{"class":470},"sVHd0",[84,472,473],{"class":90}," i ",[84,475,476],{"class":470},"in",[84,478,99],{"class":98},[84,480,103],{"class":102},[84,482,107],{"class":106},[84,484,485],{"class":102},"):\n",[84,487,488,491,493,496],{"class":86,"line":113},[84,489,490],{"class":98},"    print",[84,492,103],{"class":102},[84,494,495],{"class":121},"i",[84,497,110],{"class":102},[24,499,265],{},[75,501,503],{"className":77,"code":502,"language":79,"meta":80,"style":80},"0\n1\n2\n3\n4\n",[15,504,505,510,515,520,525],{"__ignoreMap":80},[84,506,507],{"class":86,"line":87},[84,508,509],{"class":106},"0\n",[84,511,512],{"class":86,"line":113},[84,513,514],{"class":106},"1\n",[84,516,517],{"class":86,"line":132},[84,518,519],{"class":106},"2\n",[84,521,522],{"class":86,"line":241},[84,523,524],{"class":106},"3\n",[84,526,527],{"class":86,"line":253},[84,528,529],{"class":106},"4\n",[24,531,532,533,535],{},"Here, ",[15,534,57],{}," works perfectly in a loop. You do not need to convert it to a list first.",[24,537,538,539,541,542,425],{},"This is one reason ",[15,540,17],{}," is so common with ",[419,543,13,545,547],{"href":544},"\u002Flearn\u002Fpython-for-loops-explained",[15,546,440],{}," loops",[24,549,550],{},"You can also inspect it:",[75,552,554],{"className":77,"code":553,"language":79,"meta":80,"style":80},"r = range(2, 10, 2)\n\nprint(r)\nprint(len(r))\nprint(6 in r)\n",[15,555,556,580,584,594,609],{"__ignoreMap":80},[84,557,558,560,562,564,566,569,571,574,576,578],{"class":86,"line":87},[84,559,200],{"class":90},[84,561,95],{"class":94},[84,563,99],{"class":98},[84,565,103],{"class":102},[84,567,568],{"class":106},"2",[84,570,282],{"class":102},[84,572,573],{"class":106}," 10",[84,575,282],{"class":102},[84,577,304],{"class":106},[84,579,110],{"class":102},[84,581,582],{"class":86,"line":113},[84,583,238],{"emptyLinePlaceholder":237},[84,585,586,588,590,592],{"class":86,"line":132},[84,587,116],{"class":98},[84,589,103],{"class":102},[84,591,248],{"class":121},[84,593,110],{"class":102},[84,595,596,598,600,603,605,607],{"class":86,"line":241},[84,597,116],{"class":98},[84,599,103],{"class":102},[84,601,602],{"class":98},"len",[84,604,103],{"class":102},[84,606,248],{"class":121},[84,608,232],{"class":102},[84,610,611,613,615,618,621,624],{"class":86,"line":253},[84,612,116],{"class":98},[84,614,103],{"class":102},[84,616,617],{"class":106},"6",[84,619,620],{"class":470}," in",[84,622,623],{"class":121}," r",[84,625,110],{"class":102},[24,627,265],{},[75,629,631],{"className":77,"code":630,"language":79,"meta":80,"style":80},"range(2, 10, 2)\n4\nTrue\n",[15,632,633,651,655],{"__ignoreMap":80},[84,634,635,637,639,641,643,645,647,649],{"class":86,"line":87},[84,636,225],{"class":98},[84,638,103],{"class":102},[84,640,568],{"class":106},[84,642,282],{"class":102},[84,644,573],{"class":106},[84,646,282],{"class":102},[84,648,304],{"class":106},[84,650,110],{"class":102},[84,652,653],{"class":86,"line":113},[84,654,529],{"class":106},[84,656,657],{"class":86,"line":132},[84,658,660],{"class":659},"s39Yj","True\n",[70,662,429,664,432],{"id":663},"what-listrange-gives-you",[15,665,21],{},[24,667,668,670],{},[15,669,21],{}," creates a full list in memory.",[33,672,673,676,679,682],{},[36,674,675],{},"It creates all values at once",[36,677,678],{},"Printing it shows the actual numbers",[36,680,681],{},"It is useful when you need list behavior",[36,683,684,685,687],{},"It is less efficient than plain ",[15,686,17],{}," for very large sequences",[24,689,190],{},[75,691,693],{"className":77,"code":692,"language":79,"meta":80,"style":80},"numbers = list(range(5))\n\nprint(numbers)\nprint(numbers[2])\n",[15,694,695,713,717,727],{"__ignoreMap":80},[84,696,697,699,701,703,705,707,709,711],{"class":86,"line":87},[84,698,91],{"class":90},[84,700,95],{"class":94},[84,702,220],{"class":139},[84,704,103],{"class":102},[84,706,225],{"class":98},[84,708,103],{"class":102},[84,710,107],{"class":106},[84,712,232],{"class":102},[84,714,715],{"class":86,"line":113},[84,716,238],{"emptyLinePlaceholder":237},[84,718,719,721,723,725],{"class":86,"line":132},[84,720,116],{"class":98},[84,722,103],{"class":102},[84,724,122],{"class":121},[84,726,110],{"class":102},[84,728,729,731,733,735,737,739],{"class":86,"line":241},[84,730,116],{"class":98},[84,732,103],{"class":102},[84,734,122],{"class":121},[84,736,292],{"class":102},[84,738,568],{"class":106},[84,740,741],{"class":102},"])\n",[24,743,265],{},[75,745,747],{"className":77,"code":746,"language":79,"meta":80,"style":80},"[0, 1, 2, 3, 4]\n2\n",[15,748,749,773],{"__ignoreMap":80},[84,750,751,753,755,757,759,761,763,765,767,769,771],{"class":86,"line":87},[84,752,292],{"class":102},[84,754,279],{"class":106},[84,756,282],{"class":102},[84,758,299],{"class":106},[84,760,282],{"class":102},[84,762,304],{"class":106},[84,764,282],{"class":102},[84,766,309],{"class":106},[84,768,282],{"class":102},[84,770,314],{"class":106},[84,772,317],{"class":102},[84,774,775],{"class":86,"line":113},[84,776,519],{"class":106},[24,778,779],{},"This is helpful when you want clear output or when another part of your program expects a list.",[24,781,782,783,425],{},"If you want to understand the conversion step itself, see ",[419,784,13,786,424],{"href":785},"\u002Freference\u002Fpython-list-function-explained",[15,787,788],{},"list()",[70,790,792,793],{"id":791},"when-to-use-range","When to use ",[15,794,17],{},[24,796,153,797,799],{},[15,798,17],{}," when:",[33,801,802,808,811,814],{},[36,803,804,805,807],{},"You are writing a ",[15,806,440],{}," loop",[36,809,810],{},"You only need to iterate over numbers",[36,812,813],{},"You are working with large sequences",[36,815,816],{},"You do not need a real list",[24,818,190],{},[75,820,822],{"className":77,"code":821,"language":79,"meta":80,"style":80},"for i in range(1, 6):\n    print(\"Count:\", i)\n",[15,823,824,846],{"__ignoreMap":80},[84,825,826,828,830,832,834,836,839,841,844],{"class":86,"line":87},[84,827,440],{"class":470},[84,829,473],{"class":90},[84,831,476],{"class":470},[84,833,99],{"class":98},[84,835,103],{"class":102},[84,837,838],{"class":106},"1",[84,840,282],{"class":102},[84,842,843],{"class":106}," 6",[84,845,485],{"class":102},[84,847,848,850,852,855,858,860,862,865],{"class":86,"line":113},[84,849,490],{"class":98},[84,851,103],{"class":102},[84,853,854],{"class":387},"\"",[84,856,857],{"class":391},"Count:",[84,859,854],{"class":387},[84,861,282],{"class":102},[84,863,864],{"class":121}," i",[84,866,110],{"class":102},[24,868,265],{},[75,870,872],{"className":77,"code":871,"language":79,"meta":80,"style":80},"Count: 1\nCount: 2\nCount: 3\nCount: 4\nCount: 5\n",[15,873,874,885,894,903,912],{"__ignoreMap":80},[84,875,876,879,882],{"class":86,"line":87},[84,877,878],{"class":90},"Count",[84,880,881],{"class":102},":",[84,883,884],{"class":106}," 1\n",[84,886,887,889,891],{"class":86,"line":113},[84,888,878],{"class":90},[84,890,881],{"class":102},[84,892,893],{"class":106}," 2\n",[84,895,896,898,900],{"class":86,"line":132},[84,897,878],{"class":90},[84,899,881],{"class":102},[84,901,902],{"class":106}," 3\n",[84,904,905,907,909],{"class":86,"line":241},[84,906,878],{"class":90},[84,908,881],{"class":102},[84,910,911],{"class":106}," 4\n",[84,913,914,916,918],{"class":86,"line":253},[84,915,878],{"class":90},[84,917,881],{"class":102},[84,919,920],{"class":106}," 5\n",[24,922,923],{},"This is the most common use.",[24,925,926,927,930,931,934,935,425],{},"If you need both the index and the value while looping through another sequence, ",[15,928,929],{},"enumerate()"," is often a better choice than ",[15,932,933],{},"range(len(...))",". See ",[419,936,938,939,941],{"href":937},"\u002Fhow-to\u002Fhow-to-use-enumerate-in-python","how to use ",[15,940,929],{}," in Python",[70,943,792,945],{"id":944},"when-to-use-listrange",[15,946,21],{},[24,948,153,949,799],{},[15,950,21],{},[33,952,953,956,959,962],{},[36,954,955],{},"You need to see all values clearly",[36,957,958],{},"Another part of your code expects a list",[36,960,961],{},"You want to modify the result as a list",[36,963,964],{},"You are learning and list output is easier to understand",[24,966,190],{},[75,968,970],{"className":77,"code":969,"language":79,"meta":80,"style":80},"numbers = list(range(5))\nnumbers.append(5)\n\nprint(numbers)\n",[15,971,972,990,1005,1009],{"__ignoreMap":80},[84,973,974,976,978,980,982,984,986,988],{"class":86,"line":87},[84,975,91],{"class":90},[84,977,95],{"class":94},[84,979,220],{"class":139},[84,981,103],{"class":102},[84,983,225],{"class":98},[84,985,103],{"class":102},[84,987,107],{"class":106},[84,989,232],{"class":102},[84,991,992,994,996,999,1001,1003],{"class":86,"line":113},[84,993,122],{"class":90},[84,995,425],{"class":102},[84,997,998],{"class":121},"append",[84,1000,103],{"class":102},[84,1002,107],{"class":106},[84,1004,110],{"class":102},[84,1006,1007],{"class":86,"line":132},[84,1008,238],{"emptyLinePlaceholder":237},[84,1010,1011,1013,1015,1017],{"class":86,"line":241},[84,1012,116],{"class":98},[84,1014,103],{"class":102},[84,1016,122],{"class":121},[84,1018,110],{"class":102},[24,1020,265],{},[75,1022,1024],{"className":77,"code":1023,"language":79,"meta":80,"style":80},"[0, 1, 2, 3, 4, 5]\n",[15,1025,1026],{"__ignoreMap":80},[84,1027,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052],{"class":86,"line":87},[84,1029,292],{"class":102},[84,1031,279],{"class":106},[84,1033,282],{"class":102},[84,1035,299],{"class":106},[84,1037,282],{"class":102},[84,1039,304],{"class":106},[84,1041,282],{"class":102},[84,1043,309],{"class":106},[84,1045,282],{"class":102},[84,1047,314],{"class":106},[84,1049,282],{"class":102},[84,1051,285],{"class":106},[84,1053,317],{"class":102},[24,1055,1056,1057,1059],{},"This works because ",[15,1058,122],{}," is a list.",[70,1061,1063],{"id":1062},"important-beginner-note","Important beginner note",[24,1065,1066,1068,1069,425],{},[15,1067,17],{}," can be used like a sequence, but it is still ",[42,1070,1071],{},"not a list",[24,1073,1074],{},"That means:",[33,1076,1077,1080,1086,1091,1094],{},[36,1078,1079],{},"You can loop over it",[36,1081,1082,1083],{},"You can check its length with ",[15,1084,1085],{},"len()",[36,1087,1088,1089],{},"You can test membership with ",[15,1090,476],{},[36,1092,1093],{},"You can index it",[36,1095,1096,1097,1100],{},"But list methods such as ",[15,1098,1099],{},"append()"," do not work on it",[24,1102,190],{},[75,1104,1106],{"className":77,"code":1105,"language":79,"meta":80,"style":80},"r = range(5)\n\nprint(r[2])\nprint(len(r))\nprint(3 in r)\n",[15,1107,1108,1122,1126,1140,1154],{"__ignoreMap":80},[84,1109,1110,1112,1114,1116,1118,1120],{"class":86,"line":87},[84,1111,200],{"class":90},[84,1113,95],{"class":94},[84,1115,99],{"class":98},[84,1117,103],{"class":102},[84,1119,107],{"class":106},[84,1121,110],{"class":102},[84,1123,1124],{"class":86,"line":113},[84,1125,238],{"emptyLinePlaceholder":237},[84,1127,1128,1130,1132,1134,1136,1138],{"class":86,"line":132},[84,1129,116],{"class":98},[84,1131,103],{"class":102},[84,1133,248],{"class":121},[84,1135,292],{"class":102},[84,1137,568],{"class":106},[84,1139,741],{"class":102},[84,1141,1142,1144,1146,1148,1150,1152],{"class":86,"line":241},[84,1143,116],{"class":98},[84,1145,103],{"class":102},[84,1147,602],{"class":98},[84,1149,103],{"class":102},[84,1151,248],{"class":121},[84,1153,232],{"class":102},[84,1155,1156,1158,1160,1163,1165,1167],{"class":86,"line":253},[84,1157,116],{"class":98},[84,1159,103],{"class":102},[84,1161,1162],{"class":106},"3",[84,1164,620],{"class":470},[84,1166,623],{"class":121},[84,1168,110],{"class":102},[24,1170,265],{},[75,1172,1174],{"className":77,"code":1173,"language":79,"meta":80,"style":80},"2\n5\nTrue\n",[15,1175,1176,1180,1185],{"__ignoreMap":80},[84,1177,1178],{"class":86,"line":87},[84,1179,519],{"class":106},[84,1181,1182],{"class":86,"line":113},[84,1183,1184],{"class":106},"5\n",[84,1186,1187],{"class":86,"line":132},[84,1188,660],{"class":659},[24,1190,1191],{},"Now compare that with this:",[75,1193,1195],{"className":77,"code":1194,"language":79,"meta":80,"style":80},"r = range(5)\nr.append(5)\n",[15,1196,1197,1211],{"__ignoreMap":80},[84,1198,1199,1201,1203,1205,1207,1209],{"class":86,"line":87},[84,1200,200],{"class":90},[84,1202,95],{"class":94},[84,1204,99],{"class":98},[84,1206,103],{"class":102},[84,1208,107],{"class":106},[84,1210,110],{"class":102},[84,1212,1213,1215,1217,1219,1221,1223],{"class":86,"line":113},[84,1214,248],{"class":90},[84,1216,425],{"class":102},[84,1218,998],{"class":121},[84,1220,103],{"class":102},[84,1222,107],{"class":106},[84,1224,110],{"class":102},[24,1226,265],{},[75,1228,1230],{"className":77,"code":1229,"language":79,"meta":80,"style":80},"AttributeError: 'range' object has no attribute 'append'\n",[15,1231,1232],{"__ignoreMap":80},[84,1233,1234,1237,1239,1241,1243,1245,1248,1251,1253,1255],{"class":86,"line":87},[84,1235,1236],{"class":139},"AttributeError",[84,1238,881],{"class":102},[84,1240,388],{"class":387},[84,1242,225],{"class":391},[84,1244,394],{"class":387},[84,1246,1247],{"class":139}," object",[84,1249,1250],{"class":90}," has no attribute ",[84,1252,394],{"class":387},[84,1254,998],{"class":391},[84,1256,1257],{"class":387},"'\n",[24,1259,1260,1261,1263,1264,1267,1268,1271],{},"If you need methods like ",[15,1262,1099],{},", ",[15,1265,1266],{},"remove()",", or ",[15,1269,1270],{},"sort()",", convert the range to a list first.",[24,1273,1274,1275,425],{},"If you run into this kind of problem, see ",[419,1276,1278,1279],{"href":1277},"\u002Ferrors\u002Fattributeerror-object-has-no-attribute-fix","how to fix ",[15,1280,1281],{},"AttributeError: object has no attribute",[70,1283,1285],{"id":1284},"common-confusion","Common confusion",[24,1287,1288],{},"A very common beginner mistake is expecting this:",[75,1290,1292],{"className":77,"code":1291,"language":79,"meta":80,"style":80},"print(range(5))\n",[15,1293,1294],{"__ignoreMap":80},[84,1295,1296,1298,1300,1302,1304,1306],{"class":86,"line":87},[84,1297,116],{"class":98},[84,1299,103],{"class":102},[84,1301,225],{"class":98},[84,1303,103],{"class":102},[84,1305,107],{"class":106},[84,1307,232],{"class":102},[24,1309,1310],{},"to show:",[75,1312,1314],{"className":77,"code":1313,"language":79,"meta":80,"style":80},"[0, 1, 2, 3, 4]\n",[15,1315,1316],{"__ignoreMap":80},[84,1317,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338],{"class":86,"line":87},[84,1319,292],{"class":102},[84,1321,279],{"class":106},[84,1323,282],{"class":102},[84,1325,299],{"class":106},[84,1327,282],{"class":102},[84,1329,304],{"class":106},[84,1331,282],{"class":102},[84,1333,309],{"class":106},[84,1335,282],{"class":102},[84,1337,314],{"class":106},[84,1339,317],{"class":102},[24,1341,1342],{},"But in Python 3, it shows:",[75,1344,1346],{"className":77,"code":1345,"language":79,"meta":80,"style":80},"range(0, 5)\n",[15,1347,1348],{"__ignoreMap":80},[84,1349,1350,1352,1354,1356,1358,1360],{"class":86,"line":87},[84,1351,225],{"class":98},[84,1353,103],{"class":102},[84,1355,279],{"class":106},[84,1357,282],{"class":102},[84,1359,285],{"class":106},[84,1361,110],{"class":102},[24,1363,1364,1365,1368],{},"This does ",[42,1366,1367],{},"not"," mean the code is wrong.",[24,1370,1371,1372,1374],{},"It only means Python is showing the ",[42,1373,44],{},", not converting it to a list for display.",[24,1376,1377],{},"If you want list-style output, do this:",[75,1379,1381],{"className":77,"code":1380,"language":79,"meta":80,"style":80},"print(list(range(5)))\n",[15,1382,1383],{"__ignoreMap":80},[84,1384,1385,1387,1389,1391,1393,1395,1397,1399],{"class":86,"line":87},[84,1386,116],{"class":98},[84,1388,103],{"class":102},[84,1390,140],{"class":139},[84,1392,103],{"class":102},[84,1394,225],{"class":98},[84,1396,103],{"class":102},[84,1398,107],{"class":106},[84,1400,345],{"class":102},[24,1402,265],{},[75,1404,1405],{"className":77,"code":1313,"language":79,"meta":80,"style":80},[15,1406,1407],{"__ignoreMap":80},[84,1408,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429],{"class":86,"line":87},[84,1410,292],{"class":102},[84,1412,279],{"class":106},[84,1414,282],{"class":102},[84,1416,299],{"class":106},[84,1418,282],{"class":102},[84,1420,304],{"class":106},[84,1422,282],{"class":102},[84,1424,309],{"class":106},[84,1426,282],{"class":102},[84,1428,314],{"class":106},[84,1430,317],{"class":102},[70,1432,1434],{"id":1433},"common-mistakes","Common mistakes",[24,1436,1437],{},"These are the most common causes of confusion:",[33,1439,1440,1447,1450,1456],{},[36,1441,1442,1443,1446],{},"Using ",[15,1444,1445],{},"print(range(5))"," and expecting a list",[36,1448,1449],{},"Trying to call list methods on a range object",[36,1451,1452,1453,1455],{},"Not realizing that ",[15,1454,17],{}," is iterable but not a list",[36,1457,1442,1458,1460,1461,1463],{},[15,1459,21],{}," when plain ",[15,1462,17],{}," would be simpler",[24,1465,1466],{},"These quick checks can help:",[75,1468,1470],{"className":77,"code":1469,"language":79,"meta":80,"style":80},"print(range(5))\nprint(list(range(5)))\nprint(type(range(5)))\nprint(type(list(range(5))))\nprint(3 in range(5))\nprint(len(range(5)))\n",[15,1471,1472,1486,1504,1522,1544,1562],{"__ignoreMap":80},[84,1473,1474,1476,1478,1480,1482,1484],{"class":86,"line":87},[84,1475,116],{"class":98},[84,1477,103],{"class":102},[84,1479,225],{"class":98},[84,1481,103],{"class":102},[84,1483,107],{"class":106},[84,1485,232],{"class":102},[84,1487,1488,1490,1492,1494,1496,1498,1500,1502],{"class":86,"line":113},[84,1489,116],{"class":98},[84,1491,103],{"class":102},[84,1493,140],{"class":139},[84,1495,103],{"class":102},[84,1497,225],{"class":98},[84,1499,103],{"class":102},[84,1501,107],{"class":106},[84,1503,345],{"class":102},[84,1505,1506,1508,1510,1512,1514,1516,1518,1520],{"class":86,"line":132},[84,1507,116],{"class":98},[84,1509,103],{"class":102},[84,1511,334],{"class":139},[84,1513,103],{"class":102},[84,1515,225],{"class":98},[84,1517,103],{"class":102},[84,1519,107],{"class":106},[84,1521,345],{"class":102},[84,1523,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542],{"class":86,"line":241},[84,1525,116],{"class":98},[84,1527,103],{"class":102},[84,1529,334],{"class":139},[84,1531,103],{"class":102},[84,1533,140],{"class":139},[84,1535,103],{"class":102},[84,1537,225],{"class":98},[84,1539,103],{"class":102},[84,1541,107],{"class":106},[84,1543,368],{"class":102},[84,1545,1546,1548,1550,1552,1554,1556,1558,1560],{"class":86,"line":253},[84,1547,116],{"class":98},[84,1549,103],{"class":102},[84,1551,1162],{"class":106},[84,1553,620],{"class":470},[84,1555,99],{"class":98},[84,1557,103],{"class":102},[84,1559,107],{"class":106},[84,1561,232],{"class":102},[84,1563,1565,1567,1569,1571,1573,1575,1577,1579],{"class":86,"line":1564},6,[84,1566,116],{"class":98},[84,1568,103],{"class":102},[84,1570,602],{"class":98},[84,1572,103],{"class":102},[84,1574,225],{"class":98},[84,1576,103],{"class":102},[84,1578,107],{"class":106},[84,1580,345],{"class":102},[24,1582,265],{},[75,1584,1586],{"className":77,"code":1585,"language":79,"meta":80,"style":80},"range(0, 5)\n[0, 1, 2, 3, 4]\n\u003Cclass 'range'>\n\u003Cclass 'list'>\nTrue\n5\n",[15,1587,1588,1602,1626,1640,1654,1658],{"__ignoreMap":80},[84,1589,1590,1592,1594,1596,1598,1600],{"class":86,"line":87},[84,1591,225],{"class":98},[84,1593,103],{"class":102},[84,1595,279],{"class":106},[84,1597,282],{"class":102},[84,1599,285],{"class":106},[84,1601,110],{"class":102},[84,1603,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624],{"class":86,"line":113},[84,1605,292],{"class":102},[84,1607,279],{"class":106},[84,1609,282],{"class":102},[84,1611,299],{"class":106},[84,1613,282],{"class":102},[84,1615,304],{"class":106},[84,1617,282],{"class":102},[84,1619,309],{"class":106},[84,1621,282],{"class":102},[84,1623,314],{"class":106},[84,1625,317],{"class":102},[84,1627,1628,1630,1632,1634,1636,1638],{"class":86,"line":132},[84,1629,380],{"class":94},[84,1631,384],{"class":383},[84,1633,388],{"class":387},[84,1635,225],{"class":391},[84,1637,394],{"class":387},[84,1639,397],{"class":94},[84,1641,1642,1644,1646,1648,1650,1652],{"class":86,"line":241},[84,1643,380],{"class":94},[84,1645,384],{"class":383},[84,1647,388],{"class":387},[84,1649,140],{"class":391},[84,1651,394],{"class":387},[84,1653,397],{"class":94},[84,1655,1656],{"class":86,"line":253},[84,1657,660],{"class":659},[84,1659,1660],{"class":86,"line":1564},[84,1661,1184],{"class":106},[70,1663,1665],{"id":1664},"faq","FAQ",[1667,1668,1670,1671,1673],"h3",{"id":1669},"is-range-a-list-in-python","Is ",[15,1672,17],{}," a list in Python?",[24,1675,1676,1677,1679],{},"No. ",[15,1678,17],{}," returns a range object. It can be iterated over, but it is not a list.",[1667,1681,1683,1684,1686,1687,1689],{"id":1682},"why-use-range-instead-of-listrange","Why use ",[15,1685,17],{}," instead of ",[15,1688,21],{},"?",[24,1691,1692,1694,1695,1697],{},[15,1693,17],{}," is better for loops and usually uses less memory. ",[15,1696,21],{}," creates a full list.",[1667,1699,1701],{"id":1700},"can-i-index-a-range-object","Can I index a range object?",[24,1703,1704],{},"Yes. A range object supports indexing, but it still is not a list.",[24,1706,190],{},[75,1708,1710],{"className":77,"code":1709,"language":79,"meta":80,"style":80},"r = range(5)\nprint(r[1])\n",[15,1711,1712,1726],{"__ignoreMap":80},[84,1713,1714,1716,1718,1720,1722,1724],{"class":86,"line":87},[84,1715,200],{"class":90},[84,1717,95],{"class":94},[84,1719,99],{"class":98},[84,1721,103],{"class":102},[84,1723,107],{"class":106},[84,1725,110],{"class":102},[84,1727,1728,1730,1732,1734,1736,1738],{"class":86,"line":113},[84,1729,116],{"class":98},[84,1731,103],{"class":102},[84,1733,248],{"class":121},[84,1735,292],{"class":102},[84,1737,838],{"class":106},[84,1739,741],{"class":102},[24,1741,265],{},[75,1743,1744],{"className":77,"code":514,"language":79,"meta":80,"style":80},[15,1745,1746],{"__ignoreMap":80},[84,1747,1748],{"class":86,"line":87},[84,1749,514],{"class":106},[1667,1751,1753,1754,1756],{"id":1752},"why-does-printrange5-not-show-all-numbers","Why does ",[15,1755,1445],{}," not show all numbers?",[24,1758,1759,1760,1763],{},"Because Python shows the range object representation. Use ",[15,1761,1762],{},"list(range(5))"," to display the numbers as a list.",[1667,1765,1767,1768,1770],{"id":1766},"when-should-i-convert-range-to-a-list","When should I convert ",[15,1769,17],{}," to a list?",[24,1772,1773],{},"Convert it when you need a real list, want list methods, or want clearer displayed output.",[70,1775,1777],{"id":1776},"see-also","See also",[33,1779,1780,1786,1792,1799,1806],{},[36,1781,1782],{},[419,1783,13,1784,424],{"href":421},[15,1785,17],{},[36,1787,1788],{},[419,1789,13,1790,424],{"href":785},[15,1791,788],{},[36,1793,1794],{},[419,1795,13,1796,1798],{"href":544},[15,1797,440],{}," loops explained",[36,1800,1801],{},[419,1802,1803,1804,941],{"href":937},"How to use ",[15,1805,929],{},[36,1807,1808],{},[419,1809,1810,1811],{"href":1277},"How to fix ",[15,1812,1281],{},[1814,1815,1816],"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 .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .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 .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 .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":80,"searchDepth":113,"depth":113,"links":1818},[1819,1820,1821,1823,1825,1827,1829,1830,1831,1832,1843],{"id":72,"depth":113,"text":73},{"id":162,"depth":113,"text":163},{"id":428,"depth":113,"text":1822},"What range() gives you",{"id":663,"depth":113,"text":1824},"What list(range()) gives you",{"id":791,"depth":113,"text":1826},"When to use range()",{"id":944,"depth":113,"text":1828},"When to use list(range())",{"id":1062,"depth":113,"text":1063},{"id":1284,"depth":113,"text":1285},{"id":1433,"depth":113,"text":1434},{"id":1664,"depth":113,"text":1665,"children":1833},[1834,1836,1838,1839,1841],{"id":1669,"depth":132,"text":1835},"Is range() a list in Python?",{"id":1682,"depth":132,"text":1837},"Why use range() instead of list(range())?",{"id":1700,"depth":132,"text":1701},{"id":1752,"depth":132,"text":1840},"Why does print(range(5)) not show all numbers?",{"id":1766,"depth":132,"text":1842},"When should I convert range() to a list?",{"id":1776,"depth":113,"text":1777},"Master python range vs listrange explained in our comprehensive Python beginner guide.","md",{},"\u002Freference\u002Fpython-range-vs-listrange-explained",{"title":5,"description":1844},"reference\u002Fpython-range-vs-listrange-explained","rOnOrM8csHUwdMRaIQMxGCpXq2ANZXuGWJ3KxGj9cv8",1777585490721]