A.union(B) returns a new set containing all distinct elements from the inputs. The | operator is the set-to-set equivalent; duplicates are naturally stored only once.
union() can accept iterable arguments, whereas | requires set-like operands. If you want to change an existing set instead, use update(). See the Set operations overview.
All distinct elements from both sets |) operator
A={1,2,3}
B={3,4,5}
print(A|B)
Output ( Note 3 is used once only )
{1, 2, 3, 4, 5}
Using union() method
A={'a','b','c'}
B={'a','y','z'}
print(A.union(B))
Output
{'z', 'c', 'a', 'y', 'b'}
A={'a','b','c'}
B={'a','y','z'}
C={'a','k','l'}
print(A | B |C)
Output
{'z', 'l', 'k', 'c', 'a', 'y', 'b'}
A={'a','b','c','x','y'}
B='Alex'
print(A.union(B))
Output
{'l', 'e', 'A', 'a', 'c', 'x', 'y', 'b'}
| operator requires set-like operands. The union() method can accept an iterable such as a list or string.A={'a','b','c'}
B=['a','x','y']
print(A.union(B))
Output
{'c', 'x', 'y', 'a', 'b'}
Below code will generate error.
print(A | B)
TypeError: unsupported operand type(s) for |: 'set' and 'list'
All Set Methods Set Operations Questions with solutions on set Author & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.