Union 
范例
打开所有单元 关闭所有单元基本范例 (3)
范围 (1)
选项 (4)
SameTest (4)
Union[{2, -2, 1, 3, 1}, SameTest -> (Abs[#1] == Abs[#2]&)]用基于 Floor 的等价类:
Union[{1.1, 3.4, .5, 7.6, 7.1, 1.9}, SameTest -> (Floor[#1] == Floor[#2]&)]用列表元素的 Total:
Union[{{1, 2}, {3}, {4, 5, 6}, {9, 6}}, SameTest -> (Total[#1] == Total[#2]&)]Union[{{1, 2}, {2, 1}, {3, 2, 1}, {3}, {4, 5}, {5, 4, 3, 2, 1}}, SameTest -> (First[#1] == Last[#2]&)]应用 (4)
Union[Divisors[10], Divisors[12], Divisors[20]]Union[Partition[IntegerDigits[10!, 2], 3, 1]]Union[NestList[Mod[5#, 11]&, 1, 100]]Union[Flatten[Map[Options[#][[All, 1]]&, {FindFit, FindMinimum, FindRoot}]]]属性和关系 (3)
ints = RandomInteger[9, 10]splits = Split[Sort[ints]]Union[ints] === splits[[All, 1]]Tally 获得相同元素的数量,并按原次序返回:
ints = RandomInteger[9, 10]tally = Tally[ints]并集是 Tally 返回元素组成的有序列表:
Union[ints] === Sort[tally[[All, 1]]]DeleteDuplicates 与 Union 类似,只是没有进行排序:
list = {9, 0, 0, 3, 2, 3, 6, 2, 9, 8, 4, 9, 0, 2, 6, 5, 7, 4, 9, 8};Union[list]DeleteDuplicates[list]Sort[%]list = RandomInteger[10 ^ 5, 10 ^ 7];{First[Timing[DeleteDuplicates[list]]], First[Timing[Union[list]]]}可能存在的问题 (1)
因为它需要所有成对比较,对于较大集合,设置 SameTest 的 Union 可能会很慢:
ints = RandomInteger[1000, 1000];Timing[Length[u = Union[ints, SameTest -> (Floor[#1 / 2] == Floor[#2 / 2]&)]]]当找到表示的等价类,用 Union 可能会很快:
Timing[Length[fu = 2 * Union[Floor[ints / 2]]]]Union[u - fu]参见
Join Intersection Complement SymmetricDifference Tally DeleteDuplicates BinLists Split Or BitOr
字符: \[Union]
Function Repository: MultisetUnion MultisetSum
历史
1988年引入 (1.0) | 在以下年份被更新:1996 (3.0)
文本
Wolfram Research (1988),Union,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Union.html (更新于 1996 年).
CMS
Wolfram 语言. 1988. "Union." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 1996. https://reference.wolfram.com/language/ref/Union.html.
APA
Wolfram 语言. (1988). Union. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Union.html 年
BibTeX
@misc{reference.wolfram_2026_union, author="Wolfram Research", title="{Union}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/Union.html}", note=[Accessed: 17-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_union, organization={Wolfram Research}, title={Union}, year={1996}, url={https://reference.wolfram.com/language/ref/Union.html}, note=[Accessed: 17-July-2026]}