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