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