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