web-dev-qa-db-fra.com

Comment puis-je trouver l'union sur une liste d'ensembles en Python?

Ceci est l'entrée:

x = [{1, 2, 3}, {2, 3, 4}, {3, 4, 5}]

et la sortie doit être:

{1, 2, 3, 4, 5}

J'ai essayé d'utiliser set().union(x) mais voici l'erreur que j'obtiens:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'set'
28
Ravit

La signature de set.union est union(other, ...). Déballez les ensembles de votre liste:

In [6]: set.union(*x)
Out[6]: {1, 2, 3, 4, 5}
29
vaultah