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