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