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