python set difference code example

Example 1: python subtract one set from another

# Basic syntax:
difference_of_sets = set_1 - set_2

# Example usage:
# Define sets
set_1 = {3, 7, 11, 23, 42}
set_2 = {1, 2, 11, 42, 57}
# Return elements of set_1 that aren't in set_2:
difference_of_sets = set_1 - set_2 
print(difference_of_sets)
--> {3, 23, 7}

# Syntax for other set functions:
set_1 | set_2 # Union of sets (elements in both)
set_1 & set_2 # Intersection of sets (elements in common)

Example 2: difference of two set in python

x = {1, 2, 3, 4, 5, 6}
y = {1, 2, 3, 4}

z = x.difference(y)
# 5, 6

Example 3: set except python

# Program to perform different set operations 
# as we do in  mathematics 
  
# sets are define 
A = {0, 2, 4, 6, 8}; 
B = {1, 2, 3, 4, 5}; 
  
# union 
print("Union :", A | B) 
  
# intersection 
print("Intersection :", A & B) 
  
# difference 
print("Difference :", A - B) 
  
# symmetric difference 
print("Symmetric difference :", A ^ B)

Example 4: unique element intersection python

#get name1 and name2 as a list input
name1 =list("".join(str(x)for x in input("Enter name1").replace(" ","")))
name2 =list("".join(str(x)for x in input("Enter name2").replace(" ","")))
#check using list comprehension if x in name1 is in name2
#this will return multiple instances of the same character from name1 that matches with the name2
common = [x for x in name1 if x in name2]
#create a set out of the output so as to have only unique values of the repeated characters
unique = set(common)
#thus the above set will have common unrepeated characters from both names
#create a variable and initialize it to zero
d=0
#run a loop that checks the minimum occurrence of 
#the character from the set in name1 & name2
#Minimum because for ex: a might exist thrice in name1, but only twice in name2
#we will need to take only 2 common occurrences from the name2
#thus finding the minimum occurrence of the character from both names
for x in unique:
    d = d + min(name1.count(x),name2.count(x))
#multiplying by two, because if one character from name 1 matches with one,
#character from name2, then it makes two in total
difference = (len(name1) + len(name2)) - d*2
print(difference)