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