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