How can I find the union on a list of sets in Python?
23,496
The signature of set.union
is union(other, ...)
. Unpack sets from your list:
In [6]: set.union(*x)
Out[6]: {1, 2, 3, 4, 5}
Author by
Ravit
Updated on July 07, 2020Comments
-
Ravit almost 4 years
This is the input:
x = [{1, 2, 3}, {2, 3, 4}, {3, 4, 5}]
and the output should be:
{1, 2, 3, 4, 5}
I tried to use
set().union(x)
but this is the error I'm getting:Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'set'
-
David Froger about 5 yearswarning: do not work on empty list
-
Jethro Yu about 5 yearsset().union(*x) works on empty list