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