[{"data":1,"prerenderedAt":2081},["ShallowReactive",2],{"doc-\u002Fglossary\u002Fwhat-is-an-iterable-in-python":3},{"id":4,"title":5,"body":6,"description":2074,"extension":2075,"meta":2076,"navigation":239,"path":2077,"seo":2078,"stem":2079,"__hash__":2080},"content\u002Fglossary\u002Fwhat-is-an-iterable-in-python.md","What Is an Iterable in Python?",{"type":7,"value":8,"toc":2036},"minimark",[9,13,22,38,48,53,132,137,157,160,164,167,183,186,209,212,267,271,291,298,302,305,308,343,346,415,419,463,466,483,490,494,497,501,559,563,615,619,666,670,723,727,733,809,813,828,838,842,853,889,893,924,928,931,996,1000,1007,1010,1034,1037,1079,1086,1095,1099,1102,1114,1120,1209,1213,1229,1232,1244,1255,1259,1262,1268,1274,1344,1351,1355,1360,1414,1418,1433,1437,1440,1503,1507,1521,1525,1528,1625,1629,1658,1662,1665,1672,1716,1719,1725,1778,1785,1790,1792,1820,1823,1827,1830,1857,1860,1919,1931,1934,1951,1955,1959,1965,1969,1976,1980,1983,1987,1992,1996,1999,2003,2032],[10,11,5],"h1",{"id":12},"what-is-an-iterable-in-python",[14,15,16,17,21],"p",{},"An ",[18,19,20],"strong",{},"iterable"," is an object that Python can go through one value at a time.",[14,23,24,25,29,30,33,34,37],{},"You will see iterables all the time in Python. They are used in ",[26,27,28],"code",{},"for"," loops, in built-in functions like ",[26,31,32],{},"sum()"," and ",[26,35,36],{},"sorted()",", and in many common tasks such as reading files or unpacking values.",[14,39,40,41,43,44,47],{},"A big reason beginners should learn this word is that many errors and examples make more sense once you know what an iterable is. It also helps you understand the difference between an ",[18,42,20],{}," and an ",[18,45,46],{},"iterator",".",[49,50,52],"h2",{"id":51},"quick-example","Quick example",[54,55,60],"pre",{"className":56,"code":57,"language":58,"meta":59,"style":59},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","items = [10, 20, 30]\nfor item in items:\n    print(item)\n","python","",[26,61,62,97,115],{"__ignoreMap":59},[63,64,67,71,75,79,83,86,89,91,94],"span",{"class":65,"line":66},"line",1,[63,68,70],{"class":69},"su5hD","items ",[63,72,74],{"class":73},"smGrS","=",[63,76,78],{"class":77},"sP7_E"," [",[63,80,82],{"class":81},"srdBf","10",[63,84,85],{"class":77},",",[63,87,88],{"class":81}," 20",[63,90,85],{"class":77},[63,92,93],{"class":81}," 30",[63,95,96],{"class":77},"]\n",[63,98,100,103,106,109,112],{"class":65,"line":99},2,[63,101,28],{"class":102},"sVHd0",[63,104,105],{"class":69}," item ",[63,107,108],{"class":102},"in",[63,110,111],{"class":69}," items",[63,113,114],{"class":77},":\n",[63,116,118,122,125,129],{"class":65,"line":117},3,[63,119,121],{"class":120},"sptTA","    print",[63,123,124],{"class":77},"(",[63,126,128],{"class":127},"slqww","item",[63,130,131],{"class":77},")\n",[14,133,134],{},[18,135,136],{},"Output:",[54,138,140],{"className":56,"code":139,"language":58,"meta":59,"style":59},"10\n20\n30\n",[26,141,142,147,152],{"__ignoreMap":59},[63,143,144],{"class":65,"line":66},[63,145,146],{"class":81},"10\n",[63,148,149],{"class":65,"line":99},[63,150,151],{"class":81},"20\n",[63,153,154],{"class":65,"line":117},[63,155,156],{"class":81},"30\n",[14,158,159],{},"A list is iterable because Python can go through its values one by one.",[49,161,163],{"id":162},"simple-definition","Simple definition",[14,165,166],{},"An iterable is:",[168,169,170,174,177],"ul",{},[171,172,173],"li",{},"An object Python can loop through",[171,175,176],{},"Something that provides values one at a time",[171,178,179,180,182],{},"Often used with ",[26,181,28],{}," loops",[14,184,185],{},"Common iterable objects include:",[168,187,188,191,194,197,200,203],{},[171,189,190],{},"Strings",[171,192,193],{},"Lists",[171,195,196],{},"Tuples",[171,198,199],{},"Sets",[171,201,202],{},"Dictionaries",[171,204,205,208],{},[26,206,207],{},"range"," objects",[14,210,211],{},"For example:",[54,213,215],{"className":56,"code":214,"language":58,"meta":59,"style":59},"word = \"cat\"\n\nfor letter in word:\n    print(letter)\n",[26,216,217,235,241,255],{"__ignoreMap":59},[63,218,219,222,224,228,232],{"class":65,"line":66},[63,220,221],{"class":69},"word ",[63,223,74],{"class":73},[63,225,227],{"class":226},"sjJ54"," \"",[63,229,231],{"class":230},"s_sjI","cat",[63,233,234],{"class":226},"\"\n",[63,236,237],{"class":65,"line":99},[63,238,240],{"emptyLinePlaceholder":239},true,"\n",[63,242,243,245,248,250,253],{"class":65,"line":117},[63,244,28],{"class":102},[63,246,247],{"class":69}," letter ",[63,249,108],{"class":102},[63,251,252],{"class":69}," word",[63,254,114],{"class":77},[63,256,258,260,262,265],{"class":65,"line":257},4,[63,259,121],{"class":120},[63,261,124],{"class":77},[63,263,264],{"class":127},"letter",[63,266,131],{"class":77},[14,268,269],{},[18,270,136],{},[54,272,274],{"className":56,"code":273,"language":58,"meta":59,"style":59},"c\na\nt\n",[26,275,276,281,286],{"__ignoreMap":59},[63,277,278],{"class":65,"line":66},[63,279,280],{"class":69},"c\n",[63,282,283],{"class":65,"line":99},[63,284,285],{"class":69},"a\n",[63,287,288],{"class":65,"line":117},[63,289,290],{"class":69},"t\n",[14,292,293,294,297],{},"Here, the string ",[26,295,296],{},"\"cat\""," is iterable because Python can loop through each character.",[49,299,301],{"id":300},"why-beginners-need-to-know-this","Why beginners need to know this",[14,303,304],{},"Many parts of Python expect an iterable.",[14,306,307],{},"For example, these built-in functions work with iterables:",[168,309,310,314,319,324,329,333,338],{},[171,311,312],{},[26,313,32],{},[171,315,316],{},[26,317,318],{},"list()",[171,320,321],{},[26,322,323],{},"tuple()",[171,325,326],{},[26,327,328],{},"set()",[171,330,331],{},[26,332,36],{},[171,334,335],{},[26,336,337],{},"any()",[171,339,340],{},[26,341,342],{},"all()",[14,344,345],{},"Example:",[54,347,349],{"className":56,"code":348,"language":58,"meta":59,"style":59},"numbers = [4, 5, 6]\nprint(sum(numbers))\nprint(list(\"abc\"))\n",[26,350,351,375,393],{"__ignoreMap":59},[63,352,353,356,358,360,363,365,368,370,373],{"class":65,"line":66},[63,354,355],{"class":69},"numbers ",[63,357,74],{"class":73},[63,359,78],{"class":77},[63,361,362],{"class":81},"4",[63,364,85],{"class":77},[63,366,367],{"class":81}," 5",[63,369,85],{"class":77},[63,371,372],{"class":81}," 6",[63,374,96],{"class":77},[63,376,377,380,382,385,387,390],{"class":65,"line":99},[63,378,379],{"class":120},"print",[63,381,124],{"class":77},[63,383,384],{"class":120},"sum",[63,386,124],{"class":77},[63,388,389],{"class":127},"numbers",[63,391,392],{"class":77},"))\n",[63,394,395,397,399,403,405,408,411,413],{"class":65,"line":117},[63,396,379],{"class":120},[63,398,124],{"class":77},[63,400,402],{"class":401},"sZMiF","list",[63,404,124],{"class":77},[63,406,407],{"class":226},"\"",[63,409,410],{"class":230},"abc",[63,412,407],{"class":226},[63,414,392],{"class":77},[14,416,417],{},[18,418,136],{},[54,420,422],{"className":56,"code":421,"language":58,"meta":59,"style":59},"15\n['a', 'b', 'c']\n",[26,423,424,429],{"__ignoreMap":59},[63,425,426],{"class":65,"line":66},[63,427,428],{"class":81},"15\n",[63,430,431,434,437,440,442,444,447,450,452,454,456,459,461],{"class":65,"line":99},[63,432,433],{"class":77},"[",[63,435,436],{"class":226},"'",[63,438,439],{"class":230},"a",[63,441,436],{"class":226},[63,443,85],{"class":77},[63,445,446],{"class":226}," '",[63,448,449],{"class":230},"b",[63,451,436],{"class":226},[63,453,85],{"class":77},[63,455,446],{"class":226},[63,457,458],{"class":230},"c",[63,460,436],{"class":226},[63,462,96],{"class":77},[14,464,465],{},"Understanding iterables also helps with error messages such as:",[168,467,468,473,478],{},[171,469,470],{},[26,471,472],{},"TypeError: 'int' object is not iterable",[171,474,475],{},[26,476,477],{},"TypeError: 'bool' object is not iterable",[171,479,480],{},[26,481,482],{},"TypeError: 'NoneType' object is not iterable",[14,484,485,486,47],{},"If you are still getting comfortable with loops, see ",[439,487,489],{"href":488},"\u002Flearn\u002Fpython-for-loops-explained\u002F","Python for loops explained",[49,491,493],{"id":492},"common-examples-of-iterable-objects","Common examples of iterable objects",[14,495,496],{},"Here are some common iterable types in Python.",[498,499,500],"h3",{"id":402},"List",[54,502,504],{"className":56,"code":503,"language":58,"meta":59,"style":59},"values = [1, 2, 3]\n\nfor value in values:\n    print(value)\n",[26,505,506,530,534,548],{"__ignoreMap":59},[63,507,508,511,513,515,518,520,523,525,528],{"class":65,"line":66},[63,509,510],{"class":69},"values ",[63,512,74],{"class":73},[63,514,78],{"class":77},[63,516,517],{"class":81},"1",[63,519,85],{"class":77},[63,521,522],{"class":81}," 2",[63,524,85],{"class":77},[63,526,527],{"class":81}," 3",[63,529,96],{"class":77},[63,531,532],{"class":65,"line":99},[63,533,240],{"emptyLinePlaceholder":239},[63,535,536,538,541,543,546],{"class":65,"line":117},[63,537,28],{"class":102},[63,539,540],{"class":69}," value ",[63,542,108],{"class":102},[63,544,545],{"class":69}," values",[63,547,114],{"class":77},[63,549,550,552,554,557],{"class":65,"line":257},[63,551,121],{"class":120},[63,553,124],{"class":77},[63,555,556],{"class":127},"value",[63,558,131],{"class":77},[498,560,562],{"id":561},"tuple","Tuple",[54,564,566],{"className":56,"code":565,"language":58,"meta":59,"style":59},"values = (1, 2, 3)\n\nfor value in values:\n    print(value)\n",[26,567,568,589,593,605],{"__ignoreMap":59},[63,569,570,572,574,577,579,581,583,585,587],{"class":65,"line":66},[63,571,510],{"class":69},[63,573,74],{"class":73},[63,575,576],{"class":77}," (",[63,578,517],{"class":81},[63,580,85],{"class":77},[63,582,522],{"class":81},[63,584,85],{"class":77},[63,586,527],{"class":81},[63,588,131],{"class":77},[63,590,591],{"class":65,"line":99},[63,592,240],{"emptyLinePlaceholder":239},[63,594,595,597,599,601,603],{"class":65,"line":117},[63,596,28],{"class":102},[63,598,540],{"class":69},[63,600,108],{"class":102},[63,602,545],{"class":69},[63,604,114],{"class":77},[63,606,607,609,611,613],{"class":65,"line":257},[63,608,121],{"class":120},[63,610,124],{"class":77},[63,612,556],{"class":127},[63,614,131],{"class":77},[498,616,618],{"id":617},"string","String",[54,620,622],{"className":56,"code":621,"language":58,"meta":59,"style":59},"text = \"abc\"\n\nfor char in text:\n    print(char)\n",[26,623,624,637,641,655],{"__ignoreMap":59},[63,625,626,629,631,633,635],{"class":65,"line":66},[63,627,628],{"class":69},"text ",[63,630,74],{"class":73},[63,632,227],{"class":226},[63,634,410],{"class":230},[63,636,234],{"class":226},[63,638,639],{"class":65,"line":99},[63,640,240],{"emptyLinePlaceholder":239},[63,642,643,645,648,650,653],{"class":65,"line":117},[63,644,28],{"class":102},[63,646,647],{"class":69}," char ",[63,649,108],{"class":102},[63,651,652],{"class":69}," text",[63,654,114],{"class":77},[63,656,657,659,661,664],{"class":65,"line":257},[63,658,121],{"class":120},[63,660,124],{"class":77},[63,662,663],{"class":127},"char",[63,665,131],{"class":77},[498,667,669],{"id":668},"set","Set",[54,671,673],{"className":56,"code":672,"language":58,"meta":59,"style":59},"values = {1, 2, 3}\n\nfor value in values:\n    print(value)\n",[26,674,675,697,701,713],{"__ignoreMap":59},[63,676,677,679,681,684,686,688,690,692,694],{"class":65,"line":66},[63,678,510],{"class":69},[63,680,74],{"class":73},[63,682,683],{"class":77}," {",[63,685,517],{"class":81},[63,687,85],{"class":77},[63,689,522],{"class":81},[63,691,85],{"class":77},[63,693,527],{"class":81},[63,695,696],{"class":77},"}\n",[63,698,699],{"class":65,"line":99},[63,700,240],{"emptyLinePlaceholder":239},[63,702,703,705,707,709,711],{"class":65,"line":117},[63,704,28],{"class":102},[63,706,540],{"class":69},[63,708,108],{"class":102},[63,710,545],{"class":69},[63,712,114],{"class":77},[63,714,715,717,719,721],{"class":65,"line":257},[63,716,121],{"class":120},[63,718,124],{"class":77},[63,720,556],{"class":127},[63,722,131],{"class":77},[498,724,726],{"id":725},"dictionary","Dictionary",[14,728,729,730,47],{},"A dictionary is iterable, but it loops over ",[18,731,732],{},"keys by default",[54,734,736],{"className":56,"code":735,"language":58,"meta":59,"style":59},"student = {\"name\": \"Ana\", \"age\": 12}\n\nfor key in student:\n    print(key)\n",[26,737,738,780,784,798],{"__ignoreMap":59},[63,739,740,743,745,747,749,752,754,757,759,762,764,766,768,771,773,775,778],{"class":65,"line":66},[63,741,742],{"class":69},"student ",[63,744,74],{"class":73},[63,746,683],{"class":77},[63,748,407],{"class":226},[63,750,751],{"class":230},"name",[63,753,407],{"class":226},[63,755,756],{"class":77},":",[63,758,227],{"class":226},[63,760,761],{"class":230},"Ana",[63,763,407],{"class":226},[63,765,85],{"class":77},[63,767,227],{"class":226},[63,769,770],{"class":230},"age",[63,772,407],{"class":226},[63,774,756],{"class":77},[63,776,777],{"class":81}," 12",[63,779,696],{"class":77},[63,781,782],{"class":65,"line":99},[63,783,240],{"emptyLinePlaceholder":239},[63,785,786,788,791,793,796],{"class":65,"line":117},[63,787,28],{"class":102},[63,789,790],{"class":69}," key ",[63,792,108],{"class":102},[63,794,795],{"class":69}," student",[63,797,114],{"class":77},[63,799,800,802,804,807],{"class":65,"line":257},[63,801,121],{"class":120},[63,803,124],{"class":77},[63,805,806],{"class":127},"key",[63,808,131],{"class":77},[14,810,811],{},[18,812,136],{},[54,814,816],{"className":56,"code":815,"language":58,"meta":59,"style":59},"name\nage\n",[26,817,818,823],{"__ignoreMap":59},[63,819,820],{"class":65,"line":66},[63,821,822],{"class":69},"name\n",[63,824,825],{"class":65,"line":99},[63,826,827],{"class":69},"age\n",[14,829,830,831,834,835,47],{},"If you want the values or both keys and values, you would use ",[26,832,833],{},".values()"," or ",[26,836,837],{},".items()",[498,839,841],{"id":840},"range-object","Range object",[14,843,844,845,852],{},"The ",[439,846,848,851],{"href":847},"\u002Freference\u002Fpython-range-function-explained\u002F",[26,849,850],{},"range()"," function"," creates an iterable object often used in loops.",[54,854,856],{"className":56,"code":855,"language":58,"meta":59,"style":59},"for number in range(5):\n    print(number)\n",[26,857,858,878],{"__ignoreMap":59},[63,859,860,862,865,867,870,872,875],{"class":65,"line":66},[63,861,28],{"class":102},[63,863,864],{"class":69}," number ",[63,866,108],{"class":102},[63,868,869],{"class":120}," range",[63,871,124],{"class":77},[63,873,874],{"class":81},"5",[63,876,877],{"class":77},"):\n",[63,879,880,882,884,887],{"class":65,"line":99},[63,881,121],{"class":120},[63,883,124],{"class":77},[63,885,886],{"class":127},"number",[63,888,131],{"class":77},[14,890,891],{},[18,892,136],{},[54,894,896],{"className":56,"code":895,"language":58,"meta":59,"style":59},"0\n1\n2\n3\n4\n",[26,897,898,903,908,913,918],{"__ignoreMap":59},[63,899,900],{"class":65,"line":66},[63,901,902],{"class":81},"0\n",[63,904,905],{"class":65,"line":99},[63,906,907],{"class":81},"1\n",[63,909,910],{"class":65,"line":117},[63,911,912],{"class":81},"2\n",[63,914,915],{"class":65,"line":257},[63,916,917],{"class":81},"3\n",[63,919,921],{"class":65,"line":920},5,[63,922,923],{"class":81},"4\n",[498,925,927],{"id":926},"file-object","File object",[14,929,930],{},"A file object can be read line by line, which means it is iterable.",[54,932,934],{"className":56,"code":933,"language":58,"meta":59,"style":59},"with open(\"example.txt\") as file:\n    for line in file:\n        print(line.strip())\n",[26,935,936,965,979],{"__ignoreMap":59},[63,937,938,941,944,946,948,951,953,956,959,963],{"class":65,"line":66},[63,939,940],{"class":102},"with",[63,942,943],{"class":120}," open",[63,945,124],{"class":77},[63,947,407],{"class":226},[63,949,950],{"class":230},"example.txt",[63,952,407],{"class":226},[63,954,955],{"class":77},")",[63,957,958],{"class":102}," as",[63,960,962],{"class":961},"sMMDD"," file",[63,964,114],{"class":77},[63,966,967,970,973,975,977],{"class":65,"line":99},[63,968,969],{"class":102},"    for",[63,971,972],{"class":69}," line ",[63,974,108],{"class":102},[63,976,962],{"class":961},[63,978,114],{"class":77},[63,980,981,984,986,988,990,993],{"class":65,"line":117},[63,982,983],{"class":120},"        print",[63,985,124],{"class":77},[63,987,65],{"class":127},[63,989,47],{"class":77},[63,991,992],{"class":127},"strip",[63,994,995],{"class":77},"())\n",[49,997,999],{"id":998},"what-is-not-iterable","What is not iterable",[14,1001,1002,1003,1006],{},"Some values are ",[18,1004,1005],{},"not"," iterable.",[14,1008,1009],{},"Examples:",[168,1011,1012,1017,1023,1029],{},[171,1013,1014,1015],{},"A single number like ",[26,1016,874],{},[171,1018,1019,1020],{},"A float like ",[26,1021,1022],{},"3.14",[171,1024,1025,1026],{},"A boolean like ",[26,1027,1028],{},"True",[171,1030,1031],{},[26,1032,1033],{},"None",[14,1035,1036],{},"This code causes an error:",[54,1038,1040],{"className":56,"code":1039,"language":58,"meta":59,"style":59},"value = 5\n\nfor item in value:\n    print(item)\n",[26,1041,1042,1052,1056,1069],{"__ignoreMap":59},[63,1043,1044,1047,1049],{"class":65,"line":66},[63,1045,1046],{"class":69},"value ",[63,1048,74],{"class":73},[63,1050,1051],{"class":81}," 5\n",[63,1053,1054],{"class":65,"line":99},[63,1055,240],{"emptyLinePlaceholder":239},[63,1057,1058,1060,1062,1064,1067],{"class":65,"line":117},[63,1059,28],{"class":102},[63,1061,105],{"class":69},[63,1063,108],{"class":102},[63,1065,1066],{"class":69}," value",[63,1068,114],{"class":77},[63,1070,1071,1073,1075,1077],{"class":65,"line":257},[63,1072,121],{"class":120},[63,1074,124],{"class":77},[63,1076,128],{"class":127},[63,1078,131],{"class":77},[14,1080,1081,1082,1085],{},"Python raises a ",[26,1083,1084],{},"TypeError"," because an integer is not iterable.",[14,1087,1088,1089,47],{},"If you need help with that specific error, see ",[439,1090,1092,1093],{"href":1091},"\u002Ferrors\u002Ftypeerror-int-object-is-not-iterable-fix\u002F","how to fix ",[26,1094,472],{},[49,1096,1098],{"id":1097},"iterable-vs-iterator","Iterable vs iterator",[14,1100,1101],{},"These two words are related, but they are not the same.",[168,1103,1104,1109],{},[171,1105,16,1106,1108],{},[18,1107,20],{}," is something you can loop over",[171,1110,16,1111,1113],{},[18,1112,46],{}," is the object that gives the next value each time",[14,1115,1116,1117,756],{},"You can turn an iterable into an iterator with ",[26,1118,1119],{},"iter()",[54,1121,1123],{"className":56,"code":1122,"language":58,"meta":59,"style":59},"numbers = [10, 20, 30]\niterator = iter(numbers)\n\nprint(next(iterator))\nprint(next(iterator))\nprint(next(iterator))\n",[26,1124,1125,1145,1161,1165,1180,1194],{"__ignoreMap":59},[63,1126,1127,1129,1131,1133,1135,1137,1139,1141,1143],{"class":65,"line":66},[63,1128,355],{"class":69},[63,1130,74],{"class":73},[63,1132,78],{"class":77},[63,1134,82],{"class":81},[63,1136,85],{"class":77},[63,1138,88],{"class":81},[63,1140,85],{"class":77},[63,1142,93],{"class":81},[63,1144,96],{"class":77},[63,1146,1147,1150,1152,1155,1157,1159],{"class":65,"line":99},[63,1148,1149],{"class":69},"iterator ",[63,1151,74],{"class":73},[63,1153,1154],{"class":120}," iter",[63,1156,124],{"class":77},[63,1158,389],{"class":127},[63,1160,131],{"class":77},[63,1162,1163],{"class":65,"line":117},[63,1164,240],{"emptyLinePlaceholder":239},[63,1166,1167,1169,1171,1174,1176,1178],{"class":65,"line":257},[63,1168,379],{"class":120},[63,1170,124],{"class":77},[63,1172,1173],{"class":120},"next",[63,1175,124],{"class":77},[63,1177,46],{"class":127},[63,1179,392],{"class":77},[63,1181,1182,1184,1186,1188,1190,1192],{"class":65,"line":920},[63,1183,379],{"class":120},[63,1185,124],{"class":77},[63,1187,1173],{"class":120},[63,1189,124],{"class":77},[63,1191,46],{"class":127},[63,1193,392],{"class":77},[63,1195,1197,1199,1201,1203,1205,1207],{"class":65,"line":1196},6,[63,1198,379],{"class":120},[63,1200,124],{"class":77},[63,1202,1173],{"class":120},[63,1204,124],{"class":77},[63,1206,46],{"class":127},[63,1208,392],{"class":77},[14,1210,1211],{},[18,1212,136],{},[54,1214,1215],{"className":56,"code":139,"language":58,"meta":59,"style":59},[26,1216,1217,1221,1225],{"__ignoreMap":59},[63,1218,1219],{"class":65,"line":66},[63,1220,146],{"class":81},[63,1222,1223],{"class":65,"line":99},[63,1224,151],{"class":81},[63,1226,1227],{"class":65,"line":117},[63,1228,156],{"class":81},[14,1230,1231],{},"In this example:",[168,1233,1234,1239],{},[171,1235,1236,1238],{},[26,1237,389],{}," is an iterable",[171,1240,1241,1243],{},[26,1242,46],{}," is an iterator",[14,1245,1246,1247,834,1251,47],{},"You do not need to memorize the full iterator protocol yet. For a full beginner explanation, see ",[439,1248,1250],{"href":1249},"\u002Fglossary\u002Fwhat-is-an-iterator-in-python\u002F","what is an iterator in Python",[439,1252,1254],{"href":1253},"\u002Flearn\u002Fiterators-and-iterable-objects-explained\u002F","iterators and iterable objects explained",[49,1256,1258],{"id":1257},"how-python-uses-iterables","How Python uses iterables",[14,1260,1261],{},"Python uses iterables in many common situations.",[498,1263,1265,1266,182],{"id":1264},"in-for-loops","In ",[26,1267,28],{},[14,1269,1270,1271,1273],{},"A ",[26,1272,28],{}," loop asks for items one by one:",[54,1275,1277],{"className":56,"code":1276,"language":58,"meta":59,"style":59},"colors = [\"red\", \"green\", \"blue\"]\n\nfor color in colors:\n    print(color)\n",[26,1278,1279,1315,1319,1333],{"__ignoreMap":59},[63,1280,1281,1284,1286,1288,1290,1293,1295,1297,1299,1302,1304,1306,1308,1311,1313],{"class":65,"line":66},[63,1282,1283],{"class":69},"colors ",[63,1285,74],{"class":73},[63,1287,78],{"class":77},[63,1289,407],{"class":226},[63,1291,1292],{"class":230},"red",[63,1294,407],{"class":226},[63,1296,85],{"class":77},[63,1298,227],{"class":226},[63,1300,1301],{"class":230},"green",[63,1303,407],{"class":226},[63,1305,85],{"class":77},[63,1307,227],{"class":226},[63,1309,1310],{"class":230},"blue",[63,1312,407],{"class":226},[63,1314,96],{"class":77},[63,1316,1317],{"class":65,"line":99},[63,1318,240],{"emptyLinePlaceholder":239},[63,1320,1321,1323,1326,1328,1331],{"class":65,"line":117},[63,1322,28],{"class":102},[63,1324,1325],{"class":69}," color ",[63,1327,108],{"class":102},[63,1329,1330],{"class":69}," colors",[63,1332,114],{"class":77},[63,1334,1335,1337,1339,1342],{"class":65,"line":257},[63,1336,121],{"class":120},[63,1338,124],{"class":77},[63,1340,1341],{"class":127},"color",[63,1343,131],{"class":77},[14,1345,1346,1347,47],{},"If you want more loop examples, see ",[439,1348,1350],{"href":1349},"\u002Fhow-to\u002Fhow-to-loop-through-a-list-in-python\u002F","how to loop through a list in Python",[498,1352,1354],{"id":1353},"in-membership-checks","In membership checks",[14,1356,844,1357,1359],{},[26,1358,108],{}," operator often works with iterables:",[54,1361,1363],{"className":56,"code":1362,"language":58,"meta":59,"style":59},"print(\"a\" in \"cat\")\nprint(2 in [1, 2, 3])\n",[26,1364,1365,1388],{"__ignoreMap":59},[63,1366,1367,1369,1371,1373,1375,1377,1380,1382,1384,1386],{"class":65,"line":66},[63,1368,379],{"class":120},[63,1370,124],{"class":77},[63,1372,407],{"class":226},[63,1374,439],{"class":230},[63,1376,407],{"class":226},[63,1378,1379],{"class":102}," in",[63,1381,227],{"class":226},[63,1383,231],{"class":230},[63,1385,407],{"class":226},[63,1387,131],{"class":77},[63,1389,1390,1392,1394,1397,1399,1401,1403,1405,1407,1409,1411],{"class":65,"line":99},[63,1391,379],{"class":120},[63,1393,124],{"class":77},[63,1395,1396],{"class":81},"2",[63,1398,1379],{"class":102},[63,1400,78],{"class":77},[63,1402,517],{"class":81},[63,1404,85],{"class":77},[63,1406,522],{"class":81},[63,1408,85],{"class":77},[63,1410,527],{"class":81},[63,1412,1413],{"class":77},"])\n",[14,1415,1416],{},[18,1417,136],{},[54,1419,1421],{"className":56,"code":1420,"language":58,"meta":59,"style":59},"True\nTrue\n",[26,1422,1423,1429],{"__ignoreMap":59},[63,1424,1425],{"class":65,"line":66},[63,1426,1428],{"class":1427},"s39Yj","True\n",[63,1430,1431],{"class":65,"line":99},[63,1432,1428],{"class":1427},[498,1434,1436],{"id":1435},"in-unpacking","In unpacking",[14,1438,1439],{},"Python can unpack values from an iterable:",[54,1441,1443],{"className":56,"code":1442,"language":58,"meta":59,"style":59},"point = (4, 7)\nx, y = point\n\nprint(x)\nprint(y)\n",[26,1444,1445,1463,1478,1482,1492],{"__ignoreMap":59},[63,1446,1447,1450,1452,1454,1456,1458,1461],{"class":65,"line":66},[63,1448,1449],{"class":69},"point ",[63,1451,74],{"class":73},[63,1453,576],{"class":77},[63,1455,362],{"class":81},[63,1457,85],{"class":77},[63,1459,1460],{"class":81}," 7",[63,1462,131],{"class":77},[63,1464,1465,1468,1470,1473,1475],{"class":65,"line":99},[63,1466,1467],{"class":69},"x",[63,1469,85],{"class":77},[63,1471,1472],{"class":69}," y ",[63,1474,74],{"class":73},[63,1476,1477],{"class":69}," point\n",[63,1479,1480],{"class":65,"line":117},[63,1481,240],{"emptyLinePlaceholder":239},[63,1483,1484,1486,1488,1490],{"class":65,"line":257},[63,1485,379],{"class":120},[63,1487,124],{"class":77},[63,1489,1467],{"class":127},[63,1491,131],{"class":77},[63,1493,1494,1496,1498,1501],{"class":65,"line":920},[63,1495,379],{"class":120},[63,1497,124],{"class":77},[63,1499,1500],{"class":127},"y",[63,1502,131],{"class":77},[14,1504,1505],{},[18,1506,136],{},[54,1508,1510],{"className":56,"code":1509,"language":58,"meta":59,"style":59},"4\n7\n",[26,1511,1512,1516],{"__ignoreMap":59},[63,1513,1514],{"class":65,"line":66},[63,1515,923],{"class":81},[63,1517,1518],{"class":65,"line":99},[63,1519,1520],{"class":81},"7\n",[498,1522,1524],{"id":1523},"in-built-in-functions","In built-in functions",[14,1526,1527],{},"Many built-in functions read values from an iterable:",[54,1529,1531],{"className":56,"code":1530,"language":58,"meta":59,"style":59},"numbers = [3, 1, 2]\n\nprint(sorted(numbers))\nprint(any([False, False, True]))\nprint(all([True, True, True]))\n",[26,1532,1533,1555,1559,1574,1602],{"__ignoreMap":59},[63,1534,1535,1537,1539,1541,1544,1546,1549,1551,1553],{"class":65,"line":66},[63,1536,355],{"class":69},[63,1538,74],{"class":73},[63,1540,78],{"class":77},[63,1542,1543],{"class":81},"3",[63,1545,85],{"class":77},[63,1547,1548],{"class":81}," 1",[63,1550,85],{"class":77},[63,1552,522],{"class":81},[63,1554,96],{"class":77},[63,1556,1557],{"class":65,"line":99},[63,1558,240],{"emptyLinePlaceholder":239},[63,1560,1561,1563,1565,1568,1570,1572],{"class":65,"line":117},[63,1562,379],{"class":120},[63,1564,124],{"class":77},[63,1566,1567],{"class":120},"sorted",[63,1569,124],{"class":77},[63,1571,389],{"class":127},[63,1573,392],{"class":77},[63,1575,1576,1578,1580,1583,1586,1589,1591,1594,1596,1599],{"class":65,"line":257},[63,1577,379],{"class":120},[63,1579,124],{"class":77},[63,1581,1582],{"class":120},"any",[63,1584,1585],{"class":77},"([",[63,1587,1588],{"class":1427},"False",[63,1590,85],{"class":77},[63,1592,1593],{"class":1427}," False",[63,1595,85],{"class":77},[63,1597,1598],{"class":1427}," True",[63,1600,1601],{"class":77},"]))\n",[63,1603,1604,1606,1608,1611,1613,1615,1617,1619,1621,1623],{"class":65,"line":920},[63,1605,379],{"class":120},[63,1607,124],{"class":77},[63,1609,1610],{"class":120},"all",[63,1612,1585],{"class":77},[63,1614,1028],{"class":1427},[63,1616,85],{"class":77},[63,1618,1598],{"class":1427},[63,1620,85],{"class":77},[63,1622,1598],{"class":1427},[63,1624,1601],{"class":77},[14,1626,1627],{},[18,1628,136],{},[54,1630,1632],{"className":56,"code":1631,"language":58,"meta":59,"style":59},"[1, 2, 3]\nTrue\nTrue\n",[26,1633,1634,1650,1654],{"__ignoreMap":59},[63,1635,1636,1638,1640,1642,1644,1646,1648],{"class":65,"line":66},[63,1637,433],{"class":77},[63,1639,517],{"class":81},[63,1641,85],{"class":77},[63,1643,522],{"class":81},[63,1645,85],{"class":77},[63,1647,527],{"class":81},[63,1649,96],{"class":77},[63,1651,1652],{"class":65,"line":99},[63,1653,1428],{"class":1427},[63,1655,1656],{"class":65,"line":117},[63,1657,1428],{"class":1427},[49,1659,1661],{"id":1660},"how-to-check-if-something-behaves-like-an-iterable","How to check if something behaves like an iterable",[14,1663,1664],{},"For beginners, the easiest way is to test it in a practical way.",[498,1666,1668,1669,1671],{"id":1667},"try-a-for-loop","Try a ",[26,1670,28],{}," loop",[54,1673,1675],{"className":56,"code":1674,"language":58,"meta":59,"style":59},"value = \"hello\"\n\nfor item in value:\n    print(item)\n",[26,1676,1677,1690,1694,1706],{"__ignoreMap":59},[63,1678,1679,1681,1683,1685,1688],{"class":65,"line":66},[63,1680,1046],{"class":69},[63,1682,74],{"class":73},[63,1684,227],{"class":226},[63,1686,1687],{"class":230},"hello",[63,1689,234],{"class":226},[63,1691,1692],{"class":65,"line":99},[63,1693,240],{"emptyLinePlaceholder":239},[63,1695,1696,1698,1700,1702,1704],{"class":65,"line":117},[63,1697,28],{"class":102},[63,1699,105],{"class":69},[63,1701,108],{"class":102},[63,1703,1066],{"class":69},[63,1705,114],{"class":77},[63,1707,1708,1710,1712,1714],{"class":65,"line":257},[63,1709,121],{"class":120},[63,1711,124],{"class":77},[63,1713,128],{"class":127},[63,1715,131],{"class":77},[14,1717,1718],{},"If Python can loop through it, it behaves like an iterable.",[498,1720,1722,1723],{"id":1721},"try-iter","Try ",[26,1724,1119],{},[54,1726,1728],{"className":56,"code":1727,"language":58,"meta":59,"style":59},"value = [1, 2, 3]\niterator = iter(value)\n\nprint(iterator)\n",[26,1729,1730,1750,1764,1768],{"__ignoreMap":59},[63,1731,1732,1734,1736,1738,1740,1742,1744,1746,1748],{"class":65,"line":66},[63,1733,1046],{"class":69},[63,1735,74],{"class":73},[63,1737,78],{"class":77},[63,1739,517],{"class":81},[63,1741,85],{"class":77},[63,1743,522],{"class":81},[63,1745,85],{"class":77},[63,1747,527],{"class":81},[63,1749,96],{"class":77},[63,1751,1752,1754,1756,1758,1760,1762],{"class":65,"line":99},[63,1753,1149],{"class":69},[63,1755,74],{"class":73},[63,1757,1154],{"class":120},[63,1759,124],{"class":77},[63,1761,556],{"class":127},[63,1763,131],{"class":77},[63,1765,1766],{"class":65,"line":117},[63,1767,240],{"emptyLinePlaceholder":239},[63,1769,1770,1772,1774,1776],{"class":65,"line":257},[63,1771,379],{"class":120},[63,1773,124],{"class":77},[63,1775,46],{"class":127},[63,1777,131],{"class":77},[14,1779,1780,1781,1784],{},"If ",[26,1782,1783],{},"iter(value)"," works, the object is iterable.",[14,1786,1787,1788,47],{},"If it fails, Python raises a ",[26,1789,1084],{},[14,1791,345],{},[54,1793,1795],{"className":56,"code":1794,"language":58,"meta":59,"style":59},"value = 3.14\niterator = iter(value)\n",[26,1796,1797,1806],{"__ignoreMap":59},[63,1798,1799,1801,1803],{"class":65,"line":66},[63,1800,1046],{"class":69},[63,1802,74],{"class":73},[63,1804,1805],{"class":81}," 3.14\n",[63,1807,1808,1810,1812,1814,1816,1818],{"class":65,"line":99},[63,1809,1149],{"class":69},[63,1811,74],{"class":73},[63,1813,1154],{"class":120},[63,1815,124],{"class":77},[63,1817,556],{"class":127},[63,1819,131],{"class":77},[14,1821,1822],{},"This raises an error because a float is not iterable.",[49,1824,1826],{"id":1825},"common-mistakes","Common mistakes",[14,1828,1829],{},"Beginners often run into these problems:",[168,1831,1832,1835,1838,1854],{},[171,1833,1834],{},"Thinking iterable means list only",[171,1836,1837],{},"Confusing an iterable with an iterator",[171,1839,1840,1841,1844,1845,1844,1848,1851,1852],{},"Trying to loop over an ",[26,1842,1843],{},"int",", ",[26,1846,1847],{},"float",[26,1849,1850],{},"bool",", or ",[26,1853,1033],{},[171,1855,1856],{},"Forgetting that dictionaries loop over keys by default",[14,1858,1859],{},"These quick checks can help when debugging:",[54,1861,1863],{"className":56,"code":1862,"language":58,"meta":59,"style":59},"type(value)\niter(value)\nlist(value)\nfor item in value:\n    print(item)\n",[26,1864,1865,1876,1887,1897,1909],{"__ignoreMap":59},[63,1866,1867,1870,1872,1874],{"class":65,"line":66},[63,1868,1869],{"class":401},"type",[63,1871,124],{"class":77},[63,1873,556],{"class":127},[63,1875,131],{"class":77},[63,1877,1878,1881,1883,1885],{"class":65,"line":99},[63,1879,1880],{"class":120},"iter",[63,1882,124],{"class":77},[63,1884,556],{"class":127},[63,1886,131],{"class":77},[63,1888,1889,1891,1893,1895],{"class":65,"line":117},[63,1890,402],{"class":401},[63,1892,124],{"class":77},[63,1894,556],{"class":127},[63,1896,131],{"class":77},[63,1898,1899,1901,1903,1905,1907],{"class":65,"line":257},[63,1900,28],{"class":102},[63,1902,105],{"class":69},[63,1904,108],{"class":102},[63,1906,1066],{"class":69},[63,1908,114],{"class":77},[63,1910,1911,1913,1915,1917],{"class":65,"line":920},[63,1912,121],{"class":120},[63,1914,124],{"class":77},[63,1916,128],{"class":127},[63,1918,131],{"class":77},[14,1920,1921,1922,33,1925,1928,1929,47],{},"Be careful with ",[26,1923,1924],{},"list(value)",[26,1926,1927],{},"for item in value"," if you are not sure the value is iterable. They can raise a ",[26,1930,1084],{},[14,1932,1933],{},"Related error pages:",[168,1935,1936,1944],{},[171,1937,1938],{},[439,1939,1941,1942],{"href":1940},"\u002Ferrors\u002Ftypeerror-bool-object-is-not-iterable-fix\u002F","Fix ",[26,1943,477],{},[171,1945,1946],{},[439,1947,1941,1949],{"href":1948},"\u002Ferrors\u002Ftypeerror-nonetype-object-is-not-iterable-fix\u002F",[26,1950,482],{},[49,1952,1954],{"id":1953},"faq","FAQ",[498,1956,1958],{"id":1957},"is-every-iterable-a-list","Is every iterable a list?",[14,1960,1961,1962,1964],{},"No. Lists are iterable, but strings, tuples, sets, dictionaries, ",[26,1963,207],{}," objects, and file objects are iterable too.",[498,1966,1968],{"id":1967},"is-a-dictionary-iterable","Is a dictionary iterable?",[14,1970,1971,1972,834,1974,47],{},"Yes. A dictionary is iterable, and looping over it gives its keys unless you use ",[26,1973,833],{},[26,1975,837],{},[498,1977,1979],{"id":1978},"is-a-string-iterable","Is a string iterable?",[14,1981,1982],{},"Yes. Python can loop through a string one character at a time.",[498,1984,1986],{"id":1985},"what-happens-if-i-try-to-loop-over-a-number","What happens if I try to loop over a number?",[14,1988,1081,1989,1991],{},[26,1990,1084],{}," because numbers are not iterable.",[498,1993,1995],{"id":1994},"what-is-the-difference-between-iterable-and-iterator","What is the difference between iterable and iterator?",[14,1997,1998],{},"An iterable is something you can start looping over. An iterator is the object that returns each next value during that loop.",[49,2000,2002],{"id":2001},"see-also","See also",[168,2004,2005,2010,2015,2019,2027],{},[171,2006,2007],{},[439,2008,2009],{"href":1249},"What is an iterator in Python?",[171,2011,2012],{},[439,2013,2014],{"href":1253},"Iterators and iterable objects explained",[171,2016,2017],{},[439,2018,489],{"href":488},[171,2020,2021],{},[439,2022,2023,2024,2026],{"href":847},"Python ",[26,2025,850],{}," function explained",[171,2028,2029],{},[439,2030,2031],{"href":1349},"How to loop through a list in Python",[2033,2034,2035],"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 .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .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 .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sMMDD, html code.shiki .sMMDD{--shiki-light:#90A4AE;--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":59,"searchDepth":99,"depth":99,"links":2037},[2038,2039,2040,2041,2050,2051,2052,2059,2065,2066,2073],{"id":51,"depth":99,"text":52},{"id":162,"depth":99,"text":163},{"id":300,"depth":99,"text":301},{"id":492,"depth":99,"text":493,"children":2042},[2043,2044,2045,2046,2047,2048,2049],{"id":402,"depth":117,"text":500},{"id":561,"depth":117,"text":562},{"id":617,"depth":117,"text":618},{"id":668,"depth":117,"text":669},{"id":725,"depth":117,"text":726},{"id":840,"depth":117,"text":841},{"id":926,"depth":117,"text":927},{"id":998,"depth":99,"text":999},{"id":1097,"depth":99,"text":1098},{"id":1257,"depth":99,"text":1258,"children":2053},[2054,2056,2057,2058],{"id":1264,"depth":117,"text":2055},"In for loops",{"id":1353,"depth":117,"text":1354},{"id":1435,"depth":117,"text":1436},{"id":1523,"depth":117,"text":1524},{"id":1660,"depth":99,"text":1661,"children":2060},[2061,2063],{"id":1667,"depth":117,"text":2062},"Try a for loop",{"id":1721,"depth":117,"text":2064},"Try iter()",{"id":1825,"depth":99,"text":1826},{"id":1953,"depth":99,"text":1954,"children":2067},[2068,2069,2070,2071,2072],{"id":1957,"depth":117,"text":1958},{"id":1967,"depth":117,"text":1968},{"id":1978,"depth":117,"text":1979},{"id":1985,"depth":117,"text":1986},{"id":1994,"depth":117,"text":1995},{"id":2001,"depth":99,"text":2002},"Master what is an iterable in python in our comprehensive Python beginner guide.","md",{},"\u002Fglossary\u002Fwhat-is-an-iterable-in-python",{"title":5,"description":2074},"glossary\u002Fwhat-is-an-iterable-in-python","FuGRJvUrhskJKB0Y1oQEBFO_9mtnah4PaTX5kTWB3Ug",1777585496741]