[{"data":1,"prerenderedAt":1889},["ShallowReactive",2],{"doc-\u002Freference\u002Fpython-set-discard-method":3},{"id":4,"title":5,"body":6,"description":1882,"extension":1883,"meta":1884,"navigation":152,"path":1885,"seo":1886,"stem":1887,"__hash__":1888},"content\u002Freference\u002Fpython-set-discard-method.md","Python Set discard() Method",{"type":7,"value":8,"toc":1844},"minimark",[9,19,26,45,50,190,193,241,247,254,259,278,281,293,297,318,336,341,402,405,426,433,438,469,477,583,585,622,633,637,644,647,723,725,735,740,809,811,836,840,843,951,953,1016,1019,1023,1029,1103,1105,1138,1141,1144,1188,1194,1217,1223,1228,1239,1242,1246,1251,1258,1261,1320,1332,1335,1388,1397,1402,1475,1484,1491,1496,1499,1540,1545,1594,1598,1601,1604,1647,1650,1654,1660,1726,1729,1743,1747,1751,1757,1764,1770,1780,1792,1799,1805,1809,1840],[10,11,13,14,18],"h1",{"id":12},"python-set-discard-method","Python Set ",[15,16,17],"code",{},"discard()"," Method",[20,21,22,25],"p",{},[15,23,24],{},"set.discard()"," removes one item from a set.",[20,27,28,29,36,37,39,40,44],{},"Use it when you want to remove a value safely, even if that value might not be in the set. Unlike ",[30,31,33],"a",{"href":32},"\u002Freference\u002Fpython-set-remove-method\u002F",[15,34,35],{},"set.remove()",", ",[15,38,17],{}," does ",[41,42,43],"strong",{},"not"," raise an error for a missing item.",[46,47,49],"h2",{"id":48},"quick-example","Quick example",[51,52,57],"pre",{"className":53,"code":54,"language":55,"meta":56,"style":56},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","colors = {\"red\", \"blue\", \"green\"}\ncolors.discard(\"blue\")\nprint(colors)\n\ncolors.discard(\"yellow\")  # no error if missing\nprint(colors)\n","python","",[15,58,59,109,134,147,154,179],{"__ignoreMap":56},[60,61,64,68,72,76,80,84,86,89,92,95,97,99,101,104,106],"span",{"class":62,"line":63},"line",1,[60,65,67],{"class":66},"su5hD","colors ",[60,69,71],{"class":70},"smGrS","=",[60,73,75],{"class":74},"sP7_E"," {",[60,77,79],{"class":78},"sjJ54","\"",[60,81,83],{"class":82},"s_sjI","red",[60,85,79],{"class":78},[60,87,88],{"class":74},",",[60,90,91],{"class":78}," \"",[60,93,94],{"class":82},"blue",[60,96,79],{"class":78},[60,98,88],{"class":74},[60,100,91],{"class":78},[60,102,103],{"class":82},"green",[60,105,79],{"class":78},[60,107,108],{"class":74},"}\n",[60,110,112,115,118,122,125,127,129,131],{"class":62,"line":111},2,[60,113,114],{"class":66},"colors",[60,116,117],{"class":74},".",[60,119,121],{"class":120},"slqww","discard",[60,123,124],{"class":74},"(",[60,126,79],{"class":78},[60,128,94],{"class":82},[60,130,79],{"class":78},[60,132,133],{"class":74},")\n",[60,135,137,141,143,145],{"class":62,"line":136},3,[60,138,140],{"class":139},"sptTA","print",[60,142,124],{"class":74},[60,144,114],{"class":120},[60,146,133],{"class":74},[60,148,150],{"class":62,"line":149},4,[60,151,153],{"emptyLinePlaceholder":152},true,"\n",[60,155,157,159,161,163,165,167,170,172,175],{"class":62,"line":156},5,[60,158,114],{"class":66},[60,160,117],{"class":74},[60,162,121],{"class":120},[60,164,124],{"class":74},[60,166,79],{"class":78},[60,168,169],{"class":82},"yellow",[60,171,79],{"class":78},[60,173,174],{"class":74},")",[60,176,178],{"class":177},"sutJx","  # no error if missing\n",[60,180,182,184,186,188],{"class":62,"line":181},6,[60,183,140],{"class":139},[60,185,124],{"class":74},[60,187,114],{"class":120},[60,189,133],{"class":74},[20,191,192],{},"Possible output:",[51,194,196],{"className":53,"code":195,"language":55,"meta":56,"style":56},"{'red', 'green'}\n{'red', 'green'}\n",[15,197,198,221],{"__ignoreMap":56},[60,199,200,203,206,208,210,212,215,217,219],{"class":62,"line":63},[60,201,202],{"class":74},"{",[60,204,205],{"class":78},"'",[60,207,83],{"class":82},[60,209,205],{"class":78},[60,211,88],{"class":74},[60,213,214],{"class":78}," '",[60,216,103],{"class":82},[60,218,205],{"class":78},[60,220,108],{"class":74},[60,222,223,225,227,229,231,233,235,237,239],{"class":62,"line":111},[60,224,202],{"class":74},[60,226,205],{"class":78},[60,228,83],{"class":82},[60,230,205],{"class":78},[60,232,88],{"class":74},[60,234,214],{"class":78},[60,236,103],{"class":82},[60,238,205],{"class":78},[60,240,108],{"class":74},[20,242,243,244,246],{},"Use ",[15,245,17],{}," when you want to remove a value from a set safely, even if that value may not exist.",[46,248,250,251,253],{"id":249},"what-setdiscard-does","What ",[15,252,24],{}," does",[20,255,256,258],{},[15,257,17],{},":",[260,261,262,266,269,272],"ul",{},[263,264,265],"li",{},"Removes one item from a set",[263,267,268],{},"Does nothing if the item is not in the set",[263,270,271],{},"Changes the original set in place",[263,273,274,275],{},"Returns ",[15,276,277],{},"None",[20,279,280],{},"This means the set itself is updated. Python does not create a new set.",[20,282,283,284,288,289,117],{},"If you are new to sets, see ",[30,285,287],{"href":286},"\u002Fglossary\u002Fwhat-is-a-set-in-python\u002F","what a set is in Python"," or ",[30,290,292],{"href":291},"\u002Freference\u002Fpython-set-creating-a-set\u002F","how to create a set",[46,294,296],{"id":295},"basic-syntax","Basic syntax",[51,298,300],{"className":53,"code":299,"language":55,"meta":56,"style":56},"my_set.discard(value)\n",[15,301,302],{"__ignoreMap":56},[60,303,304,307,309,311,313,316],{"class":62,"line":63},[60,305,306],{"class":66},"my_set",[60,308,117],{"class":74},[60,310,121],{"class":120},[60,312,124],{"class":74},[60,314,315],{"class":120},"value",[60,317,133],{"class":74},[260,319,320,325,330,333],{},[263,321,322,324],{},[15,323,306],{}," is the set you want to change",[263,326,327,329],{},[15,328,315],{}," is the item you want to remove",[263,331,332],{},"The set must already exist",[263,334,335],{},"The value must be a valid set element type",[337,338,340],"h3",{"id":339},"example","Example",[51,342,344],{"className":53,"code":343,"language":55,"meta":56,"style":56},"numbers = {1, 2, 3, 4}\nnumbers.discard(3)\nprint(numbers)\n",[15,345,346,376,392],{"__ignoreMap":56},[60,347,348,351,353,355,359,361,364,366,369,371,374],{"class":62,"line":63},[60,349,350],{"class":66},"numbers ",[60,352,71],{"class":70},[60,354,75],{"class":74},[60,356,358],{"class":357},"srdBf","1",[60,360,88],{"class":74},[60,362,363],{"class":357}," 2",[60,365,88],{"class":74},[60,367,368],{"class":357}," 3",[60,370,88],{"class":74},[60,372,373],{"class":357}," 4",[60,375,108],{"class":74},[60,377,378,381,383,385,387,390],{"class":62,"line":111},[60,379,380],{"class":66},"numbers",[60,382,117],{"class":74},[60,384,121],{"class":120},[60,386,124],{"class":74},[60,388,389],{"class":357},"3",[60,391,133],{"class":74},[60,393,394,396,398,400],{"class":62,"line":136},[60,395,140],{"class":139},[60,397,124],{"class":74},[60,399,380],{"class":120},[60,401,133],{"class":74},[20,403,404],{},"Output:",[51,406,408],{"className":53,"code":407,"language":55,"meta":56,"style":56},"{1, 2, 4}\n",[15,409,410],{"__ignoreMap":56},[60,411,412,414,416,418,420,422,424],{"class":62,"line":63},[60,413,202],{"class":74},[60,415,358],{"class":357},[60,417,88],{"class":74},[60,419,363],{"class":357},[60,421,88],{"class":74},[60,423,373],{"class":357},[60,425,108],{"class":74},[46,427,429,430,432],{"id":428},"what-makes-discard-different","What makes ",[15,431,17],{}," different",[20,434,435,437],{},[15,436,17],{}," is similar to other set methods, but it behaves differently in an important way.",[260,439,440,455,466],{},[263,441,442,443,36,448,450,451,454],{},"Unlike ",[30,444,445],{"href":32},[15,446,447],{},"remove()",[15,449,17],{}," does not raise ",[15,452,453],{},"KeyError"," when the item is missing",[263,456,442,457,36,463,465],{},[30,458,460],{"href":459},"\u002Freference\u002Fpython-set-pop-method\u002F",[15,461,462],{},"pop()",[15,464,17],{}," removes a specific item",[263,467,468],{},"It is useful when you are not sure whether the item exists",[337,470,472,474,475],{"id":471},"discard-vs-remove",[15,473,17],{}," vs ",[15,476,447],{},[51,478,480],{"className":53,"code":479,"language":55,"meta":56,"style":56},"items = {\"apple\", \"banana\"}\n\nitems.discard(\"orange\")   # no error\nprint(items)\n\nitems.remove(\"banana\")    # removes existing item\nprint(items)\n",[15,481,482,509,513,536,546,550,572],{"__ignoreMap":56},[60,483,484,487,489,491,493,496,498,500,502,505,507],{"class":62,"line":63},[60,485,486],{"class":66},"items ",[60,488,71],{"class":70},[60,490,75],{"class":74},[60,492,79],{"class":78},[60,494,495],{"class":82},"apple",[60,497,79],{"class":78},[60,499,88],{"class":74},[60,501,91],{"class":78},[60,503,504],{"class":82},"banana",[60,506,79],{"class":78},[60,508,108],{"class":74},[60,510,511],{"class":62,"line":111},[60,512,153],{"emptyLinePlaceholder":152},[60,514,515,518,520,522,524,526,529,531,533],{"class":62,"line":136},[60,516,517],{"class":66},"items",[60,519,117],{"class":74},[60,521,121],{"class":120},[60,523,124],{"class":74},[60,525,79],{"class":78},[60,527,528],{"class":82},"orange",[60,530,79],{"class":78},[60,532,174],{"class":74},[60,534,535],{"class":177},"   # no error\n",[60,537,538,540,542,544],{"class":62,"line":149},[60,539,140],{"class":139},[60,541,124],{"class":74},[60,543,517],{"class":120},[60,545,133],{"class":74},[60,547,548],{"class":62,"line":156},[60,549,153],{"emptyLinePlaceholder":152},[60,551,552,554,556,559,561,563,565,567,569],{"class":62,"line":181},[60,553,517],{"class":66},[60,555,117],{"class":74},[60,557,558],{"class":120},"remove",[60,560,124],{"class":74},[60,562,79],{"class":78},[60,564,504],{"class":82},[60,566,79],{"class":78},[60,568,174],{"class":74},[60,570,571],{"class":177},"    # removes existing item\n",[60,573,575,577,579,581],{"class":62,"line":574},7,[60,576,140],{"class":139},[60,578,124],{"class":74},[60,580,517],{"class":120},[60,582,133],{"class":74},[20,584,404],{},[51,586,588],{"className":53,"code":587,"language":55,"meta":56,"style":56},"{'apple', 'banana'}\n{'apple'}\n",[15,589,590,610],{"__ignoreMap":56},[60,591,592,594,596,598,600,602,604,606,608],{"class":62,"line":63},[60,593,202],{"class":74},[60,595,205],{"class":78},[60,597,495],{"class":82},[60,599,205],{"class":78},[60,601,88],{"class":74},[60,603,214],{"class":78},[60,605,504],{"class":82},[60,607,205],{"class":78},[60,609,108],{"class":74},[60,611,612,614,616,618,620],{"class":62,"line":111},[60,613,202],{"class":74},[60,615,205],{"class":78},[60,617,495],{"class":82},[60,619,205],{"class":78},[60,621,108],{"class":74},[20,623,624,625,627,628,632],{},"If you call ",[15,626,447],{}," with a missing value, Python raises an error. See ",[30,629,631],{"href":630},"\u002Ferrors\u002Fkeyerror-in-python-causes-and-fixes\u002F","KeyError in Python"," for more help with that case.",[46,634,636],{"id":635},"what-the-method-returns","What the method returns",[20,638,639,641,642,117],{},[15,640,17],{}," returns ",[15,643,277],{},[20,645,646],{},"That means you should not write code like this:",[51,648,650],{"className":53,"code":649,"language":55,"meta":56,"style":56},"colors = {\"red\", \"blue\", \"green\"}\nresult = colors.discard(\"blue\")\n\nprint(result)\n",[15,651,652,684,708,712],{"__ignoreMap":56},[60,653,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682],{"class":62,"line":63},[60,655,67],{"class":66},[60,657,71],{"class":70},[60,659,75],{"class":74},[60,661,79],{"class":78},[60,663,83],{"class":82},[60,665,79],{"class":78},[60,667,88],{"class":74},[60,669,91],{"class":78},[60,671,94],{"class":82},[60,673,79],{"class":78},[60,675,88],{"class":74},[60,677,91],{"class":78},[60,679,103],{"class":82},[60,681,79],{"class":78},[60,683,108],{"class":74},[60,685,686,689,691,694,696,698,700,702,704,706],{"class":62,"line":111},[60,687,688],{"class":66},"result ",[60,690,71],{"class":70},[60,692,693],{"class":66}," colors",[60,695,117],{"class":74},[60,697,121],{"class":120},[60,699,124],{"class":74},[60,701,79],{"class":78},[60,703,94],{"class":82},[60,705,79],{"class":78},[60,707,133],{"class":74},[60,709,710],{"class":62,"line":136},[60,711,153],{"emptyLinePlaceholder":152},[60,713,714,716,718,721],{"class":62,"line":149},[60,715,140],{"class":139},[60,717,124],{"class":74},[60,719,720],{"class":120},"result",[60,722,133],{"class":74},[20,724,404],{},[51,726,728],{"className":53,"code":727,"language":55,"meta":56,"style":56},"None\n",[15,729,730],{"__ignoreMap":56},[60,731,732],{"class":62,"line":63},[60,733,727],{"class":734},"s39Yj",[20,736,737,738,258],{},"The changed set is still stored in ",[15,739,114],{},[51,741,743],{"className":53,"code":742,"language":55,"meta":56,"style":56},"colors = {\"red\", \"blue\", \"green\"}\ncolors.discard(\"blue\")\n\nprint(colors)\n",[15,744,745,777,795,799],{"__ignoreMap":56},[60,746,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775],{"class":62,"line":63},[60,748,67],{"class":66},[60,750,71],{"class":70},[60,752,75],{"class":74},[60,754,79],{"class":78},[60,756,83],{"class":82},[60,758,79],{"class":78},[60,760,88],{"class":74},[60,762,91],{"class":78},[60,764,94],{"class":82},[60,766,79],{"class":78},[60,768,88],{"class":74},[60,770,91],{"class":78},[60,772,103],{"class":82},[60,774,79],{"class":78},[60,776,108],{"class":74},[60,778,779,781,783,785,787,789,791,793],{"class":62,"line":111},[60,780,114],{"class":66},[60,782,117],{"class":74},[60,784,121],{"class":120},[60,786,124],{"class":74},[60,788,79],{"class":78},[60,790,94],{"class":82},[60,792,79],{"class":78},[60,794,133],{"class":74},[60,796,797],{"class":62,"line":136},[60,798,153],{"emptyLinePlaceholder":152},[60,800,801,803,805,807],{"class":62,"line":149},[60,802,140],{"class":139},[60,804,124],{"class":74},[60,806,114],{"class":120},[60,808,133],{"class":74},[20,810,404],{},[51,812,814],{"className":53,"code":813,"language":55,"meta":56,"style":56},"{'red', 'green'}\n",[15,815,816],{"__ignoreMap":56},[60,817,818,820,822,824,826,828,830,832,834],{"class":62,"line":63},[60,819,202],{"class":74},[60,821,205],{"class":78},[60,823,83],{"class":82},[60,825,205],{"class":78},[60,827,88],{"class":74},[60,829,214],{"class":78},[60,831,103],{"class":82},[60,833,205],{"class":78},[60,835,108],{"class":74},[46,837,839],{"id":838},"simple-example","Simple example",[20,841,842],{},"Here is a basic example that removes an existing item.",[51,844,846],{"className":53,"code":845,"language":55,"meta":56,"style":56},"fruits = {\"apple\", \"banana\", \"orange\"}\n\nprint(\"Before:\", fruits)\n\nfruits.discard(\"banana\")\n\nprint(\"After:\", fruits)\n",[15,847,848,881,885,905,909,928,932],{"__ignoreMap":56},[60,849,850,853,855,857,859,861,863,865,867,869,871,873,875,877,879],{"class":62,"line":63},[60,851,852],{"class":66},"fruits ",[60,854,71],{"class":70},[60,856,75],{"class":74},[60,858,79],{"class":78},[60,860,495],{"class":82},[60,862,79],{"class":78},[60,864,88],{"class":74},[60,866,91],{"class":78},[60,868,504],{"class":82},[60,870,79],{"class":78},[60,872,88],{"class":74},[60,874,91],{"class":78},[60,876,528],{"class":82},[60,878,79],{"class":78},[60,880,108],{"class":74},[60,882,883],{"class":62,"line":111},[60,884,153],{"emptyLinePlaceholder":152},[60,886,887,889,891,893,896,898,900,903],{"class":62,"line":136},[60,888,140],{"class":139},[60,890,124],{"class":74},[60,892,79],{"class":78},[60,894,895],{"class":82},"Before:",[60,897,79],{"class":78},[60,899,88],{"class":74},[60,901,902],{"class":120}," fruits",[60,904,133],{"class":74},[60,906,907],{"class":62,"line":149},[60,908,153],{"emptyLinePlaceholder":152},[60,910,911,914,916,918,920,922,924,926],{"class":62,"line":156},[60,912,913],{"class":66},"fruits",[60,915,117],{"class":74},[60,917,121],{"class":120},[60,919,124],{"class":74},[60,921,79],{"class":78},[60,923,504],{"class":82},[60,925,79],{"class":78},[60,927,133],{"class":74},[60,929,930],{"class":62,"line":181},[60,931,153],{"emptyLinePlaceholder":152},[60,933,934,936,938,940,943,945,947,949],{"class":62,"line":574},[60,935,140],{"class":139},[60,937,124],{"class":74},[60,939,79],{"class":78},[60,941,942],{"class":82},"After:",[60,944,79],{"class":78},[60,946,88],{"class":74},[60,948,902],{"class":120},[60,950,133],{"class":74},[20,952,404],{},[51,954,956],{"className":53,"code":955,"language":55,"meta":56,"style":56},"Before: {'banana', 'apple', 'orange'}\nAfter: {'apple', 'orange'}\n",[15,957,958,991],{"__ignoreMap":56},[60,959,960,963,965,967,969,971,973,975,977,979,981,983,985,987,989],{"class":62,"line":63},[60,961,962],{"class":66},"Before",[60,964,258],{"class":74},[60,966,75],{"class":74},[60,968,205],{"class":78},[60,970,504],{"class":82},[60,972,205],{"class":78},[60,974,88],{"class":74},[60,976,214],{"class":78},[60,978,495],{"class":82},[60,980,205],{"class":78},[60,982,88],{"class":74},[60,984,214],{"class":78},[60,986,528],{"class":82},[60,988,205],{"class":78},[60,990,108],{"class":74},[60,992,993,996,998,1000,1002,1004,1006,1008,1010,1012,1014],{"class":62,"line":111},[60,994,995],{"class":66},"After",[60,997,258],{"class":74},[60,999,75],{"class":74},[60,1001,205],{"class":78},[60,1003,495],{"class":82},[60,1005,205],{"class":78},[60,1007,88],{"class":74},[60,1009,214],{"class":78},[60,1011,528],{"class":82},[60,1013,205],{"class":78},[60,1015,108],{"class":74},[20,1017,1018],{},"The order of items in a set may look different on your computer because sets are unordered.",[46,1020,1022],{"id":1021},"example-with-a-missing-item","Example with a missing item",[20,1024,1025,1026,1028],{},"One of the most useful features of ",[15,1027,17],{}," is that it does not fail if the item is missing.",[51,1030,1032],{"className":53,"code":1031,"language":55,"meta":56,"style":56},"fruits = {\"apple\", \"banana\", \"orange\"}\n\nfruits.discard(\"grape\")\n\nprint(fruits)\n",[15,1033,1034,1066,1070,1089,1093],{"__ignoreMap":56},[60,1035,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064],{"class":62,"line":63},[60,1037,852],{"class":66},[60,1039,71],{"class":70},[60,1041,75],{"class":74},[60,1043,79],{"class":78},[60,1045,495],{"class":82},[60,1047,79],{"class":78},[60,1049,88],{"class":74},[60,1051,91],{"class":78},[60,1053,504],{"class":82},[60,1055,79],{"class":78},[60,1057,88],{"class":74},[60,1059,91],{"class":78},[60,1061,528],{"class":82},[60,1063,79],{"class":78},[60,1065,108],{"class":74},[60,1067,1068],{"class":62,"line":111},[60,1069,153],{"emptyLinePlaceholder":152},[60,1071,1072,1074,1076,1078,1080,1082,1085,1087],{"class":62,"line":136},[60,1073,913],{"class":66},[60,1075,117],{"class":74},[60,1077,121],{"class":120},[60,1079,124],{"class":74},[60,1081,79],{"class":78},[60,1083,1084],{"class":82},"grape",[60,1086,79],{"class":78},[60,1088,133],{"class":74},[60,1090,1091],{"class":62,"line":149},[60,1092,153],{"emptyLinePlaceholder":152},[60,1094,1095,1097,1099,1101],{"class":62,"line":156},[60,1096,140],{"class":139},[60,1098,124],{"class":74},[60,1100,913],{"class":120},[60,1102,133],{"class":74},[20,1104,404],{},[51,1106,1108],{"className":53,"code":1107,"language":55,"meta":56,"style":56},"{'banana', 'apple', 'orange'}\n",[15,1109,1110],{"__ignoreMap":56},[60,1111,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136],{"class":62,"line":63},[60,1113,202],{"class":74},[60,1115,205],{"class":78},[60,1117,504],{"class":82},[60,1119,205],{"class":78},[60,1121,88],{"class":74},[60,1123,214],{"class":78},[60,1125,495],{"class":82},[60,1127,205],{"class":78},[60,1129,88],{"class":74},[60,1131,214],{"class":78},[60,1133,528],{"class":82},[60,1135,205],{"class":78},[60,1137,108],{"class":74},[20,1139,1140],{},"No error happens here.",[20,1142,1143],{},"This is helpful in beginner code because you do not need to check first:",[51,1145,1147],{"className":53,"code":1146,"language":55,"meta":56,"style":56},"if \"grape\" in fruits:\n    fruits.remove(\"grape\")\n",[15,1148,1149,1169],{"__ignoreMap":56},[60,1150,1151,1155,1157,1159,1161,1164,1166],{"class":62,"line":63},[60,1152,1154],{"class":1153},"sVHd0","if",[60,1156,91],{"class":78},[60,1158,1084],{"class":82},[60,1160,79],{"class":78},[60,1162,1163],{"class":70}," in",[60,1165,902],{"class":66},[60,1167,1168],{"class":74},":\n",[60,1170,1171,1174,1176,1178,1180,1182,1184,1186],{"class":62,"line":111},[60,1172,1173],{"class":66},"    fruits",[60,1175,117],{"class":74},[60,1177,558],{"class":120},[60,1179,124],{"class":74},[60,1181,79],{"class":78},[60,1183,1084],{"class":82},[60,1185,79],{"class":78},[60,1187,133],{"class":74},[20,1189,1190,1191,1193],{},"With ",[15,1192,17],{},", you can simply write:",[51,1195,1197],{"className":53,"code":1196,"language":55,"meta":56,"style":56},"fruits.discard(\"grape\")\n",[15,1198,1199],{"__ignoreMap":56},[60,1200,1201,1203,1205,1207,1209,1211,1213,1215],{"class":62,"line":63},[60,1202,913],{"class":66},[60,1204,117],{"class":74},[60,1206,121],{"class":120},[60,1208,124],{"class":74},[60,1210,79],{"class":78},[60,1212,1084],{"class":82},[60,1214,79],{"class":78},[60,1216,133],{"class":74},[46,1218,1220,1221],{"id":1219},"when-to-use-discard","When to use ",[15,1222,17],{},[20,1224,243,1225,1227],{},[15,1226,17],{}," when:",[260,1229,1230,1233,1236],{},[263,1231,1232],{},"Missing values are normal",[263,1234,1235],{},"You want simple, safe removal",[263,1237,1238],{},"You do not want to write an existence check first",[20,1240,1241],{},"It is a good choice when your program does not care whether the value was already missing.",[46,1243,1245],{"id":1244},"common-mistakes","Common mistakes",[20,1247,1248,1249,117],{},"Here are some common beginner mistakes with ",[15,1250,17],{},[337,1252,1254,1255,1257],{"id":1253},"expecting-discard-to-return-the-changed-set","Expecting ",[15,1256,17],{}," to return the changed set",[20,1259,1260],{},"This is wrong:",[51,1262,1264],{"className":53,"code":1263,"language":55,"meta":56,"style":56},"numbers = {1, 2, 3}\nnumbers = numbers.discard(2)\n\nprint(numbers)\n",[15,1265,1266,1286,1306,1310],{"__ignoreMap":56},[60,1267,1268,1270,1272,1274,1276,1278,1280,1282,1284],{"class":62,"line":63},[60,1269,350],{"class":66},[60,1271,71],{"class":70},[60,1273,75],{"class":74},[60,1275,358],{"class":357},[60,1277,88],{"class":74},[60,1279,363],{"class":357},[60,1281,88],{"class":74},[60,1283,368],{"class":357},[60,1285,108],{"class":74},[60,1287,1288,1290,1292,1295,1297,1299,1301,1304],{"class":62,"line":111},[60,1289,350],{"class":66},[60,1291,71],{"class":70},[60,1293,1294],{"class":66}," numbers",[60,1296,117],{"class":74},[60,1298,121],{"class":120},[60,1300,124],{"class":74},[60,1302,1303],{"class":357},"2",[60,1305,133],{"class":74},[60,1307,1308],{"class":62,"line":136},[60,1309,153],{"emptyLinePlaceholder":152},[60,1311,1312,1314,1316,1318],{"class":62,"line":149},[60,1313,140],{"class":139},[60,1315,124],{"class":74},[60,1317,380],{"class":120},[60,1319,133],{"class":74},[20,1321,1322,1324,1325,1327,1328,641,1330,117],{},[15,1323,380],{}," becomes ",[15,1326,277],{}," because ",[15,1329,17],{},[15,1331,277],{},[20,1333,1334],{},"Use this instead:",[51,1336,1338],{"className":53,"code":1337,"language":55,"meta":56,"style":56},"numbers = {1, 2, 3}\nnumbers.discard(2)\n\nprint(numbers)\n",[15,1339,1340,1360,1374,1378],{"__ignoreMap":56},[60,1341,1342,1344,1346,1348,1350,1352,1354,1356,1358],{"class":62,"line":63},[60,1343,350],{"class":66},[60,1345,71],{"class":70},[60,1347,75],{"class":74},[60,1349,358],{"class":357},[60,1351,88],{"class":74},[60,1353,363],{"class":357},[60,1355,88],{"class":74},[60,1357,368],{"class":357},[60,1359,108],{"class":74},[60,1361,1362,1364,1366,1368,1370,1372],{"class":62,"line":111},[60,1363,380],{"class":66},[60,1365,117],{"class":74},[60,1367,121],{"class":120},[60,1369,124],{"class":74},[60,1371,1303],{"class":357},[60,1373,133],{"class":74},[60,1375,1376],{"class":62,"line":136},[60,1377,153],{"emptyLinePlaceholder":152},[60,1379,1380,1382,1384,1386],{"class":62,"line":149},[60,1381,140],{"class":139},[60,1383,124],{"class":74},[60,1385,380],{"class":120},[60,1387,133],{"class":74},[337,1389,1391,1392,1394,1395],{"id":1390},"confusing-discard-with-remove","Confusing ",[15,1393,17],{}," with ",[15,1396,447],{},[20,1398,1399,1400,117],{},"If you want to avoid errors for missing values, use ",[15,1401,17],{},[51,1403,1405],{"className":53,"code":1404,"language":55,"meta":56,"style":56},"letters = {\"a\", \"b\", \"c\"}\nletters.discard(\"z\")   # safe\nprint(letters)\n",[15,1406,1407,1442,1465],{"__ignoreMap":56},[60,1408,1409,1412,1414,1416,1418,1420,1422,1424,1426,1429,1431,1433,1435,1438,1440],{"class":62,"line":63},[60,1410,1411],{"class":66},"letters ",[60,1413,71],{"class":70},[60,1415,75],{"class":74},[60,1417,79],{"class":78},[60,1419,30],{"class":82},[60,1421,79],{"class":78},[60,1423,88],{"class":74},[60,1425,91],{"class":78},[60,1427,1428],{"class":82},"b",[60,1430,79],{"class":78},[60,1432,88],{"class":74},[60,1434,91],{"class":78},[60,1436,1437],{"class":82},"c",[60,1439,79],{"class":78},[60,1441,108],{"class":74},[60,1443,1444,1447,1449,1451,1453,1455,1458,1460,1462],{"class":62,"line":111},[60,1445,1446],{"class":66},"letters",[60,1448,117],{"class":74},[60,1450,121],{"class":120},[60,1452,124],{"class":74},[60,1454,79],{"class":78},[60,1456,1457],{"class":82},"z",[60,1459,79],{"class":78},[60,1461,174],{"class":74},[60,1463,1464],{"class":177},"   # safe\n",[60,1466,1467,1469,1471,1473],{"class":62,"line":136},[60,1468,140],{"class":139},[60,1470,124],{"class":74},[60,1472,1446],{"class":120},[60,1474,133],{"class":74},[20,1476,1477,1478,1481,1482,117],{},"If you use ",[15,1479,1480],{},"remove(\"z\")",", Python raises a ",[15,1483,453],{},[337,1485,1487,1488,1490],{"id":1486},"trying-to-use-discard-on-a-list-instead-of-a-set","Trying to use ",[15,1489,17],{}," on a list instead of a set",[20,1492,1493,1495],{},[15,1494,17],{}," is a set method, not a list method.",[20,1497,1498],{},"Wrong:",[51,1500,1502],{"className":53,"code":1501,"language":55,"meta":56,"style":56},"items = [1, 2, 3]\nitems.discard(2)\n",[15,1503,1504,1526],{"__ignoreMap":56},[60,1505,1506,1508,1510,1513,1515,1517,1519,1521,1523],{"class":62,"line":63},[60,1507,486],{"class":66},[60,1509,71],{"class":70},[60,1511,1512],{"class":74}," [",[60,1514,358],{"class":357},[60,1516,88],{"class":74},[60,1518,363],{"class":357},[60,1520,88],{"class":74},[60,1522,368],{"class":357},[60,1524,1525],{"class":74},"]\n",[60,1527,1528,1530,1532,1534,1536,1538],{"class":62,"line":111},[60,1529,517],{"class":66},[60,1531,117],{"class":74},[60,1533,121],{"class":120},[60,1535,124],{"class":74},[60,1537,1303],{"class":357},[60,1539,133],{"class":74},[20,1541,1542,1543,258],{},"Use a set if you need ",[15,1544,17],{},[51,1546,1548],{"className":53,"code":1547,"language":55,"meta":56,"style":56},"items = {1, 2, 3}\nitems.discard(2)\nprint(items)\n",[15,1549,1550,1570,1584],{"__ignoreMap":56},[60,1551,1552,1554,1556,1558,1560,1562,1564,1566,1568],{"class":62,"line":63},[60,1553,486],{"class":66},[60,1555,71],{"class":70},[60,1557,75],{"class":74},[60,1559,358],{"class":357},[60,1561,88],{"class":74},[60,1563,363],{"class":357},[60,1565,88],{"class":74},[60,1567,368],{"class":357},[60,1569,108],{"class":74},[60,1571,1572,1574,1576,1578,1580,1582],{"class":62,"line":111},[60,1573,517],{"class":66},[60,1575,117],{"class":74},[60,1577,121],{"class":120},[60,1579,124],{"class":74},[60,1581,1303],{"class":357},[60,1583,133],{"class":74},[60,1585,1586,1588,1590,1592],{"class":62,"line":136},[60,1587,140],{"class":139},[60,1589,124],{"class":74},[60,1591,517],{"class":120},[60,1593,133],{"class":74},[337,1595,1597],{"id":1596},"passing-an-unhashable-value-such-as-a-list","Passing an unhashable value such as a list",[20,1599,1600],{},"Set items must be hashable. A list is not hashable.",[20,1602,1603],{},"This causes an error:",[51,1605,1607],{"className":53,"code":1606,"language":55,"meta":56,"style":56},"data = {1, 2, 3}\ndata.discard([2])\n",[15,1608,1609,1630],{"__ignoreMap":56},[60,1610,1611,1614,1616,1618,1620,1622,1624,1626,1628],{"class":62,"line":63},[60,1612,1613],{"class":66},"data ",[60,1615,71],{"class":70},[60,1617,75],{"class":74},[60,1619,358],{"class":357},[60,1621,88],{"class":74},[60,1623,363],{"class":357},[60,1625,88],{"class":74},[60,1627,368],{"class":357},[60,1629,108],{"class":74},[60,1631,1632,1635,1637,1639,1642,1644],{"class":62,"line":111},[60,1633,1634],{"class":66},"data",[60,1636,117],{"class":74},[60,1638,121],{"class":120},[60,1640,1641],{"class":74},"([",[60,1643,1303],{"class":357},[60,1645,1646],{"class":74},"])\n",[20,1648,1649],{},"Use a valid set element type instead, such as a number, string, or tuple.",[46,1651,1653],{"id":1652},"helpful-debugging-checks","Helpful debugging checks",[20,1655,1656,1657,1659],{},"If ",[15,1658,17],{}," is not working as expected, these quick checks can help:",[51,1661,1663],{"className":53,"code":1662,"language":55,"meta":56,"style":56},"print(my_set)\nprint(type(my_set))\nprint(value in my_set)\nhelp(set.discard)\n",[15,1664,1665,1675,1692,1709],{"__ignoreMap":56},[60,1666,1667,1669,1671,1673],{"class":62,"line":63},[60,1668,140],{"class":139},[60,1670,124],{"class":74},[60,1672,306],{"class":120},[60,1674,133],{"class":74},[60,1676,1677,1679,1681,1685,1687,1689],{"class":62,"line":111},[60,1678,140],{"class":139},[60,1680,124],{"class":74},[60,1682,1684],{"class":1683},"sZMiF","type",[60,1686,124],{"class":74},[60,1688,306],{"class":120},[60,1690,1691],{"class":74},"))\n",[60,1693,1694,1696,1698,1701,1704,1707],{"class":62,"line":136},[60,1695,140],{"class":139},[60,1697,124],{"class":74},[60,1699,1700],{"class":120},"value ",[60,1702,1703],{"class":1153},"in",[60,1705,1706],{"class":120}," my_set",[60,1708,133],{"class":74},[60,1710,1711,1714,1716,1719,1721,1724],{"class":62,"line":149},[60,1712,1713],{"class":139},"help",[60,1715,124],{"class":74},[60,1717,1718],{"class":1683},"set",[60,1720,117],{"class":74},[60,1722,121],{"class":1723},"skxfh",[60,1725,133],{"class":74},[20,1727,1728],{},"These checks help you confirm:",[260,1730,1731,1734,1737,1740],{},[263,1732,1733],{},"What is currently in the set",[263,1735,1736],{},"Whether the variable is really a set",[263,1738,1739],{},"Whether the value exists before removal",[263,1741,1742],{},"How Python documents the method",[46,1744,1746],{"id":1745},"faq","FAQ",[337,1748,1750],{"id":1749},"what-happens-if-the-item-is-not-in-the-set","What happens if the item is not in the set?",[20,1752,1753,1754,1756],{},"Nothing happens. ",[15,1755,17],{}," does not raise an error when the item is missing.",[337,1758,1760,1761,1763],{"id":1759},"what-does-setdiscard-return","What does ",[15,1762,24],{}," return?",[20,1765,1766,1767,1769],{},"It returns ",[15,1768,277],{},". It changes the original set instead of creating a new one.",[337,1771,1773,1774,1776,1777,1779],{"id":1772},"what-is-the-difference-between-discard-and-remove","What is the difference between ",[15,1775,17],{}," and ",[15,1778,447],{},"?",[20,1781,1782,1783,1785,1786,1788,1789,1791],{},"Both remove items from a set. ",[15,1784,447],{}," raises ",[15,1787,453],{}," if the item is missing, but ",[15,1790,17],{}," does not.",[337,1793,1795,1796,1798],{"id":1794},"can-i-use-discard-with-lists-or-dictionaries","Can I use ",[15,1797,17],{}," with lists or dictionaries?",[20,1800,1801,1802,1804],{},"No. ",[15,1803,17],{}," is a set method, so it works on set objects.",[46,1806,1808],{"id":1807},"see-also","See also",[260,1810,1811,1819,1825,1830,1835],{},[263,1812,1813],{},[30,1814,1815,1816,1818],{"href":32},"Python set ",[15,1817,447],{}," method",[263,1820,1821],{},[30,1822,1815,1823,1818],{"href":459},[15,1824,462],{},[263,1826,1827],{},[30,1828,1829],{"href":291},"Python set: creating a set",[263,1831,1832],{},[30,1833,1834],{"href":286},"What is a set in Python?",[263,1836,1837],{},[30,1838,1839],{"href":630},"KeyError in Python: causes and fixes",[1841,1842,1843],"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 .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 .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--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 .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":56,"searchDepth":111,"depth":111,"links":1845},[1846,1847,1849,1852,1857,1858,1859,1860,1862,1871,1872,1881],{"id":48,"depth":111,"text":49},{"id":249,"depth":111,"text":1848},"What set.discard() does",{"id":295,"depth":111,"text":296,"children":1850},[1851],{"id":339,"depth":136,"text":340},{"id":428,"depth":111,"text":1853,"children":1854},"What makes discard() different",[1855],{"id":471,"depth":136,"text":1856},"discard() vs remove()",{"id":635,"depth":111,"text":636},{"id":838,"depth":111,"text":839},{"id":1021,"depth":111,"text":1022},{"id":1219,"depth":111,"text":1861},"When to use discard()",{"id":1244,"depth":111,"text":1245,"children":1863},[1864,1866,1868,1870],{"id":1253,"depth":136,"text":1865},"Expecting discard() to return the changed set",{"id":1390,"depth":136,"text":1867},"Confusing discard() with remove()",{"id":1486,"depth":136,"text":1869},"Trying to use discard() on a list instead of a set",{"id":1596,"depth":136,"text":1597},{"id":1652,"depth":111,"text":1653},{"id":1745,"depth":111,"text":1746,"children":1873},[1874,1875,1877,1879],{"id":1749,"depth":136,"text":1750},{"id":1759,"depth":136,"text":1876},"What does set.discard() return?",{"id":1772,"depth":136,"text":1878},"What is the difference between discard() and remove()?",{"id":1794,"depth":136,"text":1880},"Can I use discard() with lists or dictionaries?",{"id":1807,"depth":111,"text":1808},"Master python set discard method in our comprehensive Python beginner guide.","md",{},"\u002Freference\u002Fpython-set-discard-method",{"title":5,"description":1882},"reference\u002Fpython-set-discard-method","-9zfcGzLEa24aaupYhVun2XniU742IAOkMaj9_B4X44",1777585506105]