WOLFRAM

Union[list1,list2,]

gives a sorted list of all the distinct elements that appear in any of the listi.

Union[list]

gives a sorted version of a list, in which all duplicated elements have been dropped.

Details and Options

  • If the listi are considered as sets, Union gives their union.
  • Union[list1,list2,] can be input in StandardForm and InputForm as list1list2. The character can be entered as un or \[Union].
  • The listi must have the same head, but it need not be List.
  • Union[list1,,SameTest->test] applies test to each pair of elements in the listi to determine whether they should be considered the same.

Examples

open allclose all

Basic Examples  (3)Summary of the most common use cases

Give a sorted list of distinct elements:

Out[1]=1

Give a sorted list of distinct elements from all the lists:

Out[1]=1

Enter using un:

Out[1]=1

Scope  (1)Survey of the scope of standard use cases

Give a list of the distinct lists:

Out[1]=1

Generalizations & Extensions  (1)Generalized and extended use cases

Union works with any head, not just List:

Out[1]=1

Options  (4)Common values & functionality for each option

SameTest  (4)

Use equivalence classes based on absolute value:

Out[1]=1

Use equivalence classes based on Floor:

Out[1]=1

Use Total of list elements:

Out[1]=1

Use equality of last and first elements:

Out[1]=1

Applications  (4)Sample problems that can be solved with this function

Find divisors that occur in any of 10, 12, and 20:

Out[1]=1

Find all the triples of bits that occur in the binary decomposition of 10!:

Out[1]=1

Find the distinct elements in the iteration:

Out[1]=1

Find what options are used by a list of functions:

Out[1]=1

Properties & Relations  (2)Properties of the function, and connections to other functions

Split on the sorted set gives lists of the same elements:

Out[1]=1
Out[2]=2

The union is equivalent to the first elements of these lists:

Out[3]=3

Tally gets the count of identical elements and returns them in the original order:

Out[1]=1
Out[2]=2

The union is the sorted list of the elements returned by Tally:

Out[3]=3

Possible Issues  (1)Common pitfalls and unexpected behavior

For large sets Union may be slow with SameTest since it requires all pairwise comparisons:

Out[2]=2

When equivalence class representatives can be found, it may be faster to use Union on these:

Out[3]=3

The results are the same except for the choice of representative:

Out[4]=4
Wolfram Research (1988), Union, Wolfram Language function, https://reference.wolfram.com/language/ref/Union.html (updated 1996).
Wolfram Research (1988), Union, Wolfram Language function, https://reference.wolfram.com/language/ref/Union.html (updated 1996).

Text

Wolfram Research (1988), Union, Wolfram Language function, https://reference.wolfram.com/language/ref/Union.html (updated 1996).

Wolfram Research (1988), Union, Wolfram Language function, https://reference.wolfram.com/language/ref/Union.html (updated 1996).

CMS

Wolfram Language. 1988. "Union." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 1996. https://reference.wolfram.com/language/ref/Union.html.

Wolfram Language. 1988. "Union." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 1996. https://reference.wolfram.com/language/ref/Union.html.

APA

Wolfram Language. (1988). Union. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Union.html

Wolfram Language. (1988). Union. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Union.html

BibTeX

@misc{reference.wolfram_2025_union, author="Wolfram Research", title="{Union}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/Union.html}", note=[Accessed: 16-April-2025 ]}

@misc{reference.wolfram_2025_union, author="Wolfram Research", title="{Union}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/Union.html}", note=[Accessed: 16-April-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_union, organization={Wolfram Research}, title={Union}, year={1996}, url={https://reference.wolfram.com/language/ref/Union.html}, note=[Accessed: 16-April-2025 ]}

@online{reference.wolfram_2025_union, organization={Wolfram Research}, title={Union}, year={1996}, url={https://reference.wolfram.com/language/ref/Union.html}, note=[Accessed: 16-April-2025 ]}