[{"data":1,"prerenderedAt":1534},["ShallowReactive",2],{"doc-\u002Freference\u002Fpython-set-symmetric_difference-method":3},{"id":4,"title":5,"body":6,"description":1527,"extension":1528,"meta":1529,"navigation":129,"path":1530,"seo":1531,"stem":1532,"__hash__":1533},"content\u002Freference\u002Fpython-set-symmetric_difference-method.md","Python Set symmetric_difference() Method",{"type":7,"value":8,"toc":1502},"minimark",[9,19,26,29,32,50,55,177,180,187,192,206,219,223,244,247,265,268,348,351,377,381,384,392,398,403,406,420,426,429,453,456,464,468,471,581,583,618,621,652,661,664,668,676,680,688,690,782,785,800,808,813,818,820,911,914,926,928,943,951,959,961,1044,1047,1092,1095,1103,1106,1110,1115,1159,1162,1184,1191,1194,1281,1285,1293,1296,1305,1313,1320,1323,1325,1419,1421,1445,1449,1452,1456,1486,1498],[10,11,13,14,18],"h1",{"id":12},"python-set-symmetric_difference-method","Python Set ",[15,16,17],"code",{},"symmetric_difference()"," Method",[20,21,22,25],"p",{},[15,23,24],{},"set.symmetric_difference()"," returns the values that appear in exactly one of two sets.",[20,27,28],{},"This is useful when you want to compare two sets and keep only the non-matching values.",[20,30,31],{},"Use it when:",[33,34,35,39,47],"ul",{},[36,37,38],"li",{},"you want items in one set or the other",[36,40,41,42,46],{},"you do ",[43,44,45],"strong",{},"not"," want items that appear in both sets",[36,48,49],{},"you need a new set without changing the originals",[51,52,54],"h2",{"id":53},"quick-answer","Quick answer",[56,57,62],"pre",{"className":58,"code":59,"language":60,"meta":61,"style":61},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","a = {1, 2, 3}\nb = {3, 4, 5}\n\nresult = a.symmetric_difference(b)\nprint(result)  # {1, 2, 4, 5}\n","python","",[15,63,64,99,124,131,158],{"__ignoreMap":61},[65,66,69,73,77,81,85,88,91,93,96],"span",{"class":67,"line":68},"line",1,[65,70,72],{"class":71},"su5hD","a ",[65,74,76],{"class":75},"smGrS","=",[65,78,80],{"class":79},"sP7_E"," {",[65,82,84],{"class":83},"srdBf","1",[65,86,87],{"class":79},",",[65,89,90],{"class":83}," 2",[65,92,87],{"class":79},[65,94,95],{"class":83}," 3",[65,97,98],{"class":79},"}\n",[65,100,102,105,107,109,112,114,117,119,122],{"class":67,"line":101},2,[65,103,104],{"class":71},"b ",[65,106,76],{"class":75},[65,108,80],{"class":79},[65,110,111],{"class":83},"3",[65,113,87],{"class":79},[65,115,116],{"class":83}," 4",[65,118,87],{"class":79},[65,120,121],{"class":83}," 5",[65,123,98],{"class":79},[65,125,127],{"class":67,"line":126},3,[65,128,130],{"emptyLinePlaceholder":129},true,"\n",[65,132,134,137,139,142,145,149,152,155],{"class":67,"line":133},4,[65,135,136],{"class":71},"result ",[65,138,76],{"class":75},[65,140,141],{"class":71}," a",[65,143,144],{"class":79},".",[65,146,148],{"class":147},"slqww","symmetric_difference",[65,150,151],{"class":79},"(",[65,153,154],{"class":147},"b",[65,156,157],{"class":79},")\n",[65,159,161,165,167,170,173],{"class":67,"line":160},5,[65,162,164],{"class":163},"sptTA","print",[65,166,151],{"class":79},[65,168,169],{"class":147},"result",[65,171,172],{"class":79},")",[65,174,176],{"class":175},"sutJx","  # {1, 2, 4, 5}\n",[20,178,179],{},"Use this when you want values that are in one set or the other, but not in both.",[51,181,183,184,186],{"id":182},"what-symmetric_difference-does","What ",[15,185,17],{}," does",[20,188,189,191],{},[15,190,24],{},":",[33,193,194,197,200,203],{},[36,195,196],{},"returns a new set",[36,198,199],{},"keeps items that are in only one of the two sets",[36,201,202],{},"removes items that exist in both sets",[36,204,205],{},"does not change the original set",[20,207,208,209,214,215,144],{},"If you are new to sets, see ",[210,211,213],"a",{"href":212},"\u002Flearn\u002Fpython-sets-explained","Python sets explained"," or ",[210,216,218],{"href":217},"\u002Freference\u002Fpython-set-creating-a-set","creating a set in Python",[51,220,222],{"id":221},"basic-syntax","Basic syntax",[56,224,226],{"className":58,"code":225,"language":60,"meta":61,"style":61},"set1.symmetric_difference(set2)\n",[15,227,228],{"__ignoreMap":61},[65,229,230,233,235,237,239,242],{"class":67,"line":68},[65,231,232],{"class":71},"set1",[65,234,144],{"class":79},[65,236,148],{"class":147},[65,238,151],{"class":79},[65,240,241],{"class":147},"set2",[65,243,157],{"class":79},[20,245,246],{},"Notes:",[33,248,249,254,259,262],{},[36,250,251,253],{},[15,252,232],{}," must be a set",[36,255,256,258],{},[15,257,241],{}," can be any iterable",[36,260,261],{},"the result is always a set",[36,263,264],{},"the most common use is comparing two sets",[20,266,267],{},"Example:",[56,269,271],{"className":58,"code":270,"language":60,"meta":61,"style":61},"set1 = {1, 2, 3}\nset2 = {3, 4, 5}\n\nresult = set1.symmetric_difference(set2)\nprint(result)\n",[15,272,273,294,315,319,338],{"__ignoreMap":61},[65,274,275,278,280,282,284,286,288,290,292],{"class":67,"line":68},[65,276,277],{"class":71},"set1 ",[65,279,76],{"class":75},[65,281,80],{"class":79},[65,283,84],{"class":83},[65,285,87],{"class":79},[65,287,90],{"class":83},[65,289,87],{"class":79},[65,291,95],{"class":83},[65,293,98],{"class":79},[65,295,296,299,301,303,305,307,309,311,313],{"class":67,"line":101},[65,297,298],{"class":71},"set2 ",[65,300,76],{"class":75},[65,302,80],{"class":79},[65,304,111],{"class":83},[65,306,87],{"class":79},[65,308,116],{"class":83},[65,310,87],{"class":79},[65,312,121],{"class":83},[65,314,98],{"class":79},[65,316,317],{"class":67,"line":126},[65,318,130],{"emptyLinePlaceholder":129},[65,320,321,323,325,328,330,332,334,336],{"class":67,"line":133},[65,322,136],{"class":71},[65,324,76],{"class":75},[65,326,327],{"class":71}," set1",[65,329,144],{"class":79},[65,331,148],{"class":147},[65,333,151],{"class":79},[65,335,241],{"class":147},[65,337,157],{"class":79},[65,339,340,342,344,346],{"class":67,"line":160},[65,341,164],{"class":163},[65,343,151],{"class":79},[65,345,169],{"class":147},[65,347,157],{"class":79},[20,349,350],{},"Output:",[56,352,354],{"className":58,"code":353,"language":60,"meta":61,"style":61},"{1, 2, 4, 5}\n",[15,355,356],{"__ignoreMap":61},[65,357,358,361,363,365,367,369,371,373,375],{"class":67,"line":68},[65,359,360],{"class":79},"{",[65,362,84],{"class":83},[65,364,87],{"class":79},[65,366,90],{"class":83},[65,368,87],{"class":79},[65,370,116],{"class":83},[65,372,87],{"class":79},[65,374,121],{"class":83},[65,376,98],{"class":79},[51,378,380],{"id":379},"what-the-result-means","What the result means",[20,382,383],{},"The result includes:",[33,385,386,389],{},[36,387,388],{},"items only in the first set",[36,390,391],{},"items only in the second set",[20,393,394,395,397],{},"The result does ",[43,396,45],{}," include:",[33,399,400],{},[36,401,402],{},"items shared by both sets",[20,404,405],{},"For example:",[33,407,408,414],{},[36,409,410,411],{},"first set: ",[15,412,413],{},"{1, 2, 3}",[36,415,416,417],{},"second set: ",[15,418,419],{},"{3, 4, 5}",[20,421,422,423,425],{},"The value ",[15,424,111],{}," is in both sets, so it is removed from the result.",[20,427,428],{},"The output is:",[56,430,431],{"className":58,"code":353,"language":60,"meta":61,"style":61},[15,432,433],{"__ignoreMap":61},[65,434,435,437,439,441,443,445,447,449,451],{"class":67,"line":68},[65,436,360],{"class":79},[65,438,84],{"class":83},[65,440,87],{"class":79},[65,442,90],{"class":83},[65,444,87],{"class":79},[65,446,116],{"class":83},[65,448,87],{"class":79},[65,450,121],{"class":83},[65,452,98],{"class":79},[20,454,455],{},"Also remember:",[33,457,458,461],{},[36,459,460],{},"sets are unordered",[36,462,463],{},"Python does not guarantee the printed order of set items",[51,465,467],{"id":466},"simple-example","Simple example",[20,469,470],{},"Here is a small example with one shared value:",[56,472,474],{"className":58,"code":473,"language":60,"meta":61,"style":61},"colors1 = {\"red\", \"blue\", \"green\"}\ncolors2 = {\"green\", \"yellow\"}\n\nresult = colors1.symmetric_difference(colors2)\n\nprint(result)\n",[15,475,476,516,542,546,566,570],{"__ignoreMap":61},[65,477,478,481,483,485,489,493,495,497,500,503,505,507,509,512,514],{"class":67,"line":68},[65,479,480],{"class":71},"colors1 ",[65,482,76],{"class":75},[65,484,80],{"class":79},[65,486,488],{"class":487},"sjJ54","\"",[65,490,492],{"class":491},"s_sjI","red",[65,494,488],{"class":487},[65,496,87],{"class":79},[65,498,499],{"class":487}," \"",[65,501,502],{"class":491},"blue",[65,504,488],{"class":487},[65,506,87],{"class":79},[65,508,499],{"class":487},[65,510,511],{"class":491},"green",[65,513,488],{"class":487},[65,515,98],{"class":79},[65,517,518,521,523,525,527,529,531,533,535,538,540],{"class":67,"line":101},[65,519,520],{"class":71},"colors2 ",[65,522,76],{"class":75},[65,524,80],{"class":79},[65,526,488],{"class":487},[65,528,511],{"class":491},[65,530,488],{"class":487},[65,532,87],{"class":79},[65,534,499],{"class":487},[65,536,537],{"class":491},"yellow",[65,539,488],{"class":487},[65,541,98],{"class":79},[65,543,544],{"class":67,"line":126},[65,545,130],{"emptyLinePlaceholder":129},[65,547,548,550,552,555,557,559,561,564],{"class":67,"line":133},[65,549,136],{"class":71},[65,551,76],{"class":75},[65,553,554],{"class":71}," colors1",[65,556,144],{"class":79},[65,558,148],{"class":147},[65,560,151],{"class":79},[65,562,563],{"class":147},"colors2",[65,565,157],{"class":79},[65,567,568],{"class":67,"line":160},[65,569,130],{"emptyLinePlaceholder":129},[65,571,573,575,577,579],{"class":67,"line":572},6,[65,574,164],{"class":163},[65,576,151],{"class":79},[65,578,169],{"class":147},[65,580,157],{"class":79},[20,582,350],{},[56,584,586],{"className":58,"code":585,"language":60,"meta":61,"style":61},"{'red', 'blue', 'yellow'}\n",[15,587,588],{"__ignoreMap":61},[65,589,590,592,595,597,599,601,604,606,608,610,612,614,616],{"class":67,"line":68},[65,591,360],{"class":79},[65,593,594],{"class":487},"'",[65,596,492],{"class":491},[65,598,594],{"class":487},[65,600,87],{"class":79},[65,602,603],{"class":487}," '",[65,605,502],{"class":491},[65,607,594],{"class":487},[65,609,87],{"class":79},[65,611,603],{"class":487},[65,613,537],{"class":491},[65,615,594],{"class":487},[65,617,98],{"class":79},[20,619,620],{},"What happened here:",[33,622,623,629,643],{},[36,624,625,628],{},[15,626,627],{},"\"green\""," is in both sets, so it is excluded",[36,630,631,634,635,638,639,642],{},[15,632,633],{},"\"red\""," and ",[15,636,637],{},"\"blue\""," are only in ",[15,640,641],{},"colors1",", so they stay",[36,644,645,648,649,651],{},[15,646,647],{},"\"yellow\""," is only in ",[15,650,563],{},", so it stays",[51,653,655,657,658],{"id":654},"symmetric_difference-vs-difference",[15,656,17],{}," vs ",[15,659,660],{},"difference()",[20,662,663],{},"These two methods are similar, but they do not do the same thing.",[20,665,666,191],{},[15,667,660],{},[33,669,670,673],{},[36,671,672],{},"keeps items only from the first set",[36,674,675],{},"ignores unique items from the second set",[20,677,678,191],{},[15,679,17],{},[33,681,682,685],{},[36,683,684],{},"keeps unique items from both sets",[36,686,687],{},"removes shared items",[20,689,267],{},[56,691,693],{"className":58,"code":692,"language":60,"meta":61,"style":61},"a = {1, 2, 3}\nb = {3, 4, 5}\n\nprint(a.difference(b))            # {1, 2}\nprint(a.symmetric_difference(b))  # {1, 2, 4, 5}\n",[15,694,695,715,735,739,762],{"__ignoreMap":61},[65,696,697,699,701,703,705,707,709,711,713],{"class":67,"line":68},[65,698,72],{"class":71},[65,700,76],{"class":75},[65,702,80],{"class":79},[65,704,84],{"class":83},[65,706,87],{"class":79},[65,708,90],{"class":83},[65,710,87],{"class":79},[65,712,95],{"class":83},[65,714,98],{"class":79},[65,716,717,719,721,723,725,727,729,731,733],{"class":67,"line":101},[65,718,104],{"class":71},[65,720,76],{"class":75},[65,722,80],{"class":79},[65,724,111],{"class":83},[65,726,87],{"class":79},[65,728,116],{"class":83},[65,730,87],{"class":79},[65,732,121],{"class":83},[65,734,98],{"class":79},[65,736,737],{"class":67,"line":126},[65,738,130],{"emptyLinePlaceholder":129},[65,740,741,743,745,747,749,752,754,756,759],{"class":67,"line":133},[65,742,164],{"class":163},[65,744,151],{"class":79},[65,746,210],{"class":147},[65,748,144],{"class":79},[65,750,751],{"class":147},"difference",[65,753,151],{"class":79},[65,755,154],{"class":147},[65,757,758],{"class":79},"))",[65,760,761],{"class":175},"            # {1, 2}\n",[65,763,764,766,768,770,772,774,776,778,780],{"class":67,"line":160},[65,765,164],{"class":163},[65,767,151],{"class":79},[65,769,210],{"class":147},[65,771,144],{"class":79},[65,773,148],{"class":147},[65,775,151],{"class":79},[65,777,154],{"class":147},[65,779,758],{"class":79},[65,781,176],{"class":175},[20,783,784],{},"Use:",[33,786,787,795],{},[36,788,789,794],{},[210,790,792],{"href":791},"\u002Freference\u002Fpython-set-difference-method",[15,793,660],{}," for a one-sided comparison",[36,796,797,799],{},[15,798,17],{}," for a two-sided comparison",[51,801,803,657,805],{"id":802},"symmetric_difference-vs-union",[15,804,17],{},[15,806,807],{},"union()",[20,809,810,812],{},[15,811,807],{}," combines both sets.",[20,814,815,817],{},[15,816,17],{}," only keeps non-shared values.",[20,819,267],{},[56,821,823],{"className":58,"code":822,"language":60,"meta":61,"style":61},"a = {1, 2, 3}\nb = {3, 4, 5}\n\nprint(a.union(b))                 # {1, 2, 3, 4, 5}\nprint(a.symmetric_difference(b))  # {1, 2, 4, 5}\n",[15,824,825,845,865,869,891],{"__ignoreMap":61},[65,826,827,829,831,833,835,837,839,841,843],{"class":67,"line":68},[65,828,72],{"class":71},[65,830,76],{"class":75},[65,832,80],{"class":79},[65,834,84],{"class":83},[65,836,87],{"class":79},[65,838,90],{"class":83},[65,840,87],{"class":79},[65,842,95],{"class":83},[65,844,98],{"class":79},[65,846,847,849,851,853,855,857,859,861,863],{"class":67,"line":101},[65,848,104],{"class":71},[65,850,76],{"class":75},[65,852,80],{"class":79},[65,854,111],{"class":83},[65,856,87],{"class":79},[65,858,116],{"class":83},[65,860,87],{"class":79},[65,862,121],{"class":83},[65,864,98],{"class":79},[65,866,867],{"class":67,"line":126},[65,868,130],{"emptyLinePlaceholder":129},[65,870,871,873,875,877,879,882,884,886,888],{"class":67,"line":133},[65,872,164],{"class":163},[65,874,151],{"class":79},[65,876,210],{"class":147},[65,878,144],{"class":79},[65,880,881],{"class":147},"union",[65,883,151],{"class":79},[65,885,154],{"class":147},[65,887,758],{"class":79},[65,889,890],{"class":175},"                 # {1, 2, 3, 4, 5}\n",[65,892,893,895,897,899,901,903,905,907,909],{"class":67,"line":160},[65,894,164],{"class":163},[65,896,151],{"class":79},[65,898,210],{"class":147},[65,900,144],{"class":79},[65,902,148],{"class":147},[65,904,151],{"class":79},[65,906,154],{"class":147},[65,908,758],{"class":79},[65,910,176],{"class":175},[20,912,913],{},"Difference:",[33,915,916,921],{},[36,917,918,920],{},[15,919,807],{}," includes everything",[36,922,923,925],{},[15,924,17],{}," excludes values found in both sets",[20,927,784],{},[33,929,930,938],{},[36,931,932,937],{},[210,933,935],{"href":934},"\u002Freference\u002Fpython-set-union-method",[15,936,807],{}," when overlap does not matter",[36,939,940,942],{},[15,941,17],{}," when you want non-matching values only",[51,944,946,947,950],{"id":945},"using-the-operator","Using the ",[15,948,949],{},"^"," operator",[20,952,953,954,956,957,144],{},"For sets, the ",[15,955,949],{}," operator gives the same result as ",[15,958,17],{},[20,960,267],{},[56,962,964],{"className":58,"code":963,"language":60,"meta":61,"style":61},"set1 = {1, 2, 3}\nset2 = {3, 4, 5}\n\nprint(set1.symmetric_difference(set2))\nprint(set1 ^ set2)\n",[15,965,966,986,1006,1010,1029],{"__ignoreMap":61},[65,967,968,970,972,974,976,978,980,982,984],{"class":67,"line":68},[65,969,277],{"class":71},[65,971,76],{"class":75},[65,973,80],{"class":79},[65,975,84],{"class":83},[65,977,87],{"class":79},[65,979,90],{"class":83},[65,981,87],{"class":79},[65,983,95],{"class":83},[65,985,98],{"class":79},[65,987,988,990,992,994,996,998,1000,1002,1004],{"class":67,"line":101},[65,989,298],{"class":71},[65,991,76],{"class":75},[65,993,80],{"class":79},[65,995,111],{"class":83},[65,997,87],{"class":79},[65,999,116],{"class":83},[65,1001,87],{"class":79},[65,1003,121],{"class":83},[65,1005,98],{"class":79},[65,1007,1008],{"class":67,"line":126},[65,1009,130],{"emptyLinePlaceholder":129},[65,1011,1012,1014,1016,1018,1020,1022,1024,1026],{"class":67,"line":133},[65,1013,164],{"class":163},[65,1015,151],{"class":79},[65,1017,232],{"class":147},[65,1019,144],{"class":79},[65,1021,148],{"class":147},[65,1023,151],{"class":79},[65,1025,241],{"class":147},[65,1027,1028],{"class":79},"))\n",[65,1030,1031,1033,1035,1037,1039,1042],{"class":67,"line":160},[65,1032,164],{"class":163},[65,1034,151],{"class":79},[65,1036,277],{"class":147},[65,1038,949],{"class":75},[65,1040,1041],{"class":147}," set2",[65,1043,157],{"class":79},[20,1045,1046],{},"Possible output:",[56,1048,1050],{"className":58,"code":1049,"language":60,"meta":61,"style":61},"{1, 2, 4, 5}\n{1, 2, 4, 5}\n",[15,1051,1052,1072],{"__ignoreMap":61},[65,1053,1054,1056,1058,1060,1062,1064,1066,1068,1070],{"class":67,"line":68},[65,1055,360],{"class":79},[65,1057,84],{"class":83},[65,1059,87],{"class":79},[65,1061,90],{"class":83},[65,1063,87],{"class":79},[65,1065,116],{"class":83},[65,1067,87],{"class":79},[65,1069,121],{"class":83},[65,1071,98],{"class":79},[65,1073,1074,1076,1078,1080,1082,1084,1086,1088,1090],{"class":67,"line":101},[65,1075,360],{"class":79},[65,1077,84],{"class":83},[65,1079,87],{"class":79},[65,1081,90],{"class":83},[65,1083,87],{"class":79},[65,1085,116],{"class":83},[65,1087,87],{"class":79},[65,1089,121],{"class":83},[65,1091,98],{"class":79},[20,1093,1094],{},"Both forms:",[33,1096,1097,1100],{},[36,1098,1099],{},"return a new set",[36,1101,1102],{},"do not change the original sets",[20,1104,1105],{},"For beginners, the method form is often easier to read because the name explains what it does.",[51,1107,1109],{"id":1108},"common-beginner-mistakes","Common beginner mistakes",[20,1111,1112,1113,191],{},"Here are some common problems when using ",[15,1114,17],{},[33,1116,1117,1126,1136,1151],{},[36,1118,1119,1122,1125],{},[43,1120,1121],{},"Expecting sorted output",[1123,1124],"br",{},"\nSets are unordered, so the result may print in a different order than you expect.",[36,1127,1128,1131,1133,1135],{},[43,1129,1130],{},"Thinking the original set is changed",[1123,1132],{},[15,1134,17],{}," returns a new set. It does not modify the original set.",[36,1137,1138,1143,1145,1147,1148,1150],{},[43,1139,1140,1141],{},"Confusing it with ",[15,1142,660],{},[1123,1144],{},[15,1146,660],{}," only keeps items from the first set. ",[15,1149,17],{}," keeps unique items from both sets.",[36,1152,1153,1156,1158],{},[43,1154,1155],{},"Forgetting that sets remove duplicates",[1123,1157],{},"\nA set only stores unique values. If your original data has repeated values, they will appear only once.",[20,1160,1161],{},"Common causes of confusion include:",[33,1163,1164,1175,1178,1181],{},[36,1165,1166,1167,1169,1170,1174],{},"using ",[15,1168,17],{}," when ",[210,1171,1172],{"href":934},[15,1173,807],{}," is actually needed",[36,1176,1177],{},"comparing lists instead of converting them to sets first",[36,1179,1180],{},"assuming repeated values will appear multiple times in the result",[36,1182,1183],{},"being confused by output order",[20,1185,1186,1187,144],{},"If you are starting with a list and want unique values first, see ",[210,1188,1190],{"href":1189},"\u002Fhow-to\u002Fhow-to-remove-duplicates-from-a-list-in-python","how to remove duplicates from a list in Python",[20,1192,1193],{},"Useful checks while debugging:",[56,1195,1197],{"className":58,"code":1196,"language":60,"meta":61,"style":61},"print(set1)\nprint(set2)\nprint(set1.symmetric_difference(set2))\nprint(set1 ^ set2)\nprint(type(set1))\nprint(type(set2))\n",[15,1198,1199,1209,1219,1237,1251,1267],{"__ignoreMap":61},[65,1200,1201,1203,1205,1207],{"class":67,"line":68},[65,1202,164],{"class":163},[65,1204,151],{"class":79},[65,1206,232],{"class":147},[65,1208,157],{"class":79},[65,1210,1211,1213,1215,1217],{"class":67,"line":101},[65,1212,164],{"class":163},[65,1214,151],{"class":79},[65,1216,241],{"class":147},[65,1218,157],{"class":79},[65,1220,1221,1223,1225,1227,1229,1231,1233,1235],{"class":67,"line":126},[65,1222,164],{"class":163},[65,1224,151],{"class":79},[65,1226,232],{"class":147},[65,1228,144],{"class":79},[65,1230,148],{"class":147},[65,1232,151],{"class":79},[65,1234,241],{"class":147},[65,1236,1028],{"class":79},[65,1238,1239,1241,1243,1245,1247,1249],{"class":67,"line":133},[65,1240,164],{"class":163},[65,1242,151],{"class":79},[65,1244,277],{"class":147},[65,1246,949],{"class":75},[65,1248,1041],{"class":147},[65,1250,157],{"class":79},[65,1252,1253,1255,1257,1261,1263,1265],{"class":67,"line":160},[65,1254,164],{"class":163},[65,1256,151],{"class":79},[65,1258,1260],{"class":1259},"sZMiF","type",[65,1262,151],{"class":79},[65,1264,232],{"class":147},[65,1266,1028],{"class":79},[65,1268,1269,1271,1273,1275,1277,1279],{"class":67,"line":572},[65,1270,164],{"class":163},[65,1272,151],{"class":79},[65,1274,1260],{"class":1259},[65,1276,151],{"class":79},[65,1278,241],{"class":147},[65,1280,1028],{"class":79},[51,1282,1284],{"id":1283},"faq","FAQ",[1286,1287,1289,1290,1292],"h3",{"id":1288},"does-symmetric_difference-change-the-original-set","Does ",[15,1291,17],{}," change the original set?",[20,1294,1295],{},"No. It returns a new set and leaves the original set unchanged.",[1286,1297,1299,1300,634,1302,1304],{"id":1298},"what-is-the-difference-between-symmetric_difference-and-difference","What is the difference between ",[15,1301,17],{},[15,1303,660],{},"?",[20,1306,1307,1309,1310,1312],{},[15,1308,660],{}," keeps items only from the first set. ",[15,1311,17],{}," keeps items that appear in exactly one of the two sets.",[1286,1314,1316,1317,1319],{"id":1315},"can-i-use-symmetric_difference-with-lists","Can I use ",[15,1318,17],{}," with lists?",[20,1321,1322],{},"The method is for sets. Convert a list to a set first if needed.",[20,1324,267],{},[56,1326,1328],{"className":58,"code":1327,"language":60,"meta":61,"style":61},"list1 = [1, 2, 3]\nlist2 = [3, 4, 5]\n\nresult = set(list1).symmetric_difference(set(list2))\nprint(result)\n",[15,1329,1330,1353,1374,1378,1409],{"__ignoreMap":61},[65,1331,1332,1335,1337,1340,1342,1344,1346,1348,1350],{"class":67,"line":68},[65,1333,1334],{"class":71},"list1 ",[65,1336,76],{"class":75},[65,1338,1339],{"class":79}," [",[65,1341,84],{"class":83},[65,1343,87],{"class":79},[65,1345,90],{"class":83},[65,1347,87],{"class":79},[65,1349,95],{"class":83},[65,1351,1352],{"class":79},"]\n",[65,1354,1355,1358,1360,1362,1364,1366,1368,1370,1372],{"class":67,"line":101},[65,1356,1357],{"class":71},"list2 ",[65,1359,76],{"class":75},[65,1361,1339],{"class":79},[65,1363,111],{"class":83},[65,1365,87],{"class":79},[65,1367,116],{"class":83},[65,1369,87],{"class":79},[65,1371,121],{"class":83},[65,1373,1352],{"class":79},[65,1375,1376],{"class":67,"line":126},[65,1377,130],{"emptyLinePlaceholder":129},[65,1379,1380,1382,1384,1387,1389,1392,1395,1397,1399,1402,1404,1407],{"class":67,"line":133},[65,1381,136],{"class":71},[65,1383,76],{"class":75},[65,1385,1386],{"class":1259}," set",[65,1388,151],{"class":79},[65,1390,1391],{"class":147},"list1",[65,1393,1394],{"class":79},").",[65,1396,148],{"class":147},[65,1398,151],{"class":79},[65,1400,1401],{"class":1259},"set",[65,1403,151],{"class":79},[65,1405,1406],{"class":147},"list2",[65,1408,1028],{"class":79},[65,1410,1411,1413,1415,1417],{"class":67,"line":160},[65,1412,164],{"class":163},[65,1414,151],{"class":79},[65,1416,169],{"class":147},[65,1418,157],{"class":79},[20,1420,350],{},[56,1422,1423],{"className":58,"code":353,"language":60,"meta":61,"style":61},[15,1424,1425],{"__ignoreMap":61},[65,1426,1427,1429,1431,1433,1435,1437,1439,1441,1443],{"class":67,"line":68},[65,1428,360],{"class":79},[65,1430,84],{"class":83},[65,1432,87],{"class":79},[65,1434,90],{"class":83},[65,1436,87],{"class":79},[65,1438,116],{"class":83},[65,1440,87],{"class":79},[65,1442,121],{"class":83},[65,1444,98],{"class":79},[1286,1446,1448],{"id":1447},"why-does-the-output-order-look-random","Why does the output order look random?",[20,1450,1451],{},"Sets are unordered, so Python does not guarantee item order.",[51,1453,1455],{"id":1454},"see-also","See also",[33,1457,1458,1462,1467,1475,1481],{},[36,1459,1460],{},[210,1461,213],{"href":212},[36,1463,1464],{},[210,1465,1466],{"href":217},"Creating a set in Python",[36,1468,1469],{},[210,1470,1471,1472,1474],{"href":791},"Python set ",[15,1473,660],{}," method",[36,1476,1477],{},[210,1478,1471,1479,1474],{"href":934},[15,1480,807],{},[36,1482,1483],{},[210,1484,1485],{"href":1189},"How to remove duplicates from a list in Python",[20,1487,1488,1489,1491,1492,1494,1495,1497],{},"If you are learning set methods, compare ",[15,1490,660],{},", ",[15,1493,807],{},", and ",[15,1496,17],{}," side by side. That makes it much easier to choose the right one for real tasks.",[1499,1500,1501],"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 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 .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 .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":61,"searchDepth":101,"depth":101,"links":1503},[1504,1505,1507,1508,1509,1510,1512,1514,1516,1517,1526],{"id":53,"depth":101,"text":54},{"id":182,"depth":101,"text":1506},"What symmetric_difference() does",{"id":221,"depth":101,"text":222},{"id":379,"depth":101,"text":380},{"id":466,"depth":101,"text":467},{"id":654,"depth":101,"text":1511},"symmetric_difference() vs difference()",{"id":802,"depth":101,"text":1513},"symmetric_difference() vs union()",{"id":945,"depth":101,"text":1515},"Using the ^ operator",{"id":1108,"depth":101,"text":1109},{"id":1283,"depth":101,"text":1284,"children":1518},[1519,1521,1523,1525],{"id":1288,"depth":126,"text":1520},"Does symmetric_difference() change the original set?",{"id":1298,"depth":126,"text":1522},"What is the difference between symmetric_difference() and difference()?",{"id":1315,"depth":126,"text":1524},"Can I use symmetric_difference() with lists?",{"id":1447,"depth":126,"text":1448},{"id":1454,"depth":101,"text":1455},"Master python set symmetric_difference method in our comprehensive Python beginner guide.","md",{},"\u002Freference\u002Fpython-set-symmetric_difference-method",{"title":5,"description":1527},"reference\u002Fpython-set-symmetric_difference-method","lpKe_do_U0RkRSxaS1njn8pocrqwUs1i7_KsXGGWZm4",1777585490884]