DeleteDuplicatesBy[data,f]
删除 data 中那些在列表 {f[e1],f[e2],…} 中产生重复的 ei.
表示 DeleteDuplicatesBy 的运算符形式,可用于表达式.
DeleteDuplicatesBy
DeleteDuplicatesBy[data,f]
删除 data 中那些在列表 {f[e1],f[e2],…} 中产生重复的 ei.
表示 DeleteDuplicatesBy 的运算符形式,可用于表达式.
更多信息
- DeleteDuplicatesBy[data,f] 删除输入数据第一层中除第一个 ei 之外的所有其他值,生成 f[ei] 的每个不同值.
- data 可以有以下几种形式:
-
{e1,e2,…} 数值列表,包括数字、数量、日期... Association[…] 值关联 QuantityArray[…] 量的数组或其他结构数组 Tabular[…] 类型一致的表格数据 TabularColumn[…] 类型一致的列数据 Dataset[…] 一般分层数据 - DeleteDuplicatesBy[<|key1val1,key2val2,…|>,f] 删除 f[vali] 的值,这些值与先前的元素重复,忽略 keyi.
- 对于 Tabular 对象 tab,DeleteDuplicatesBy[tab,f] 将函数 f 应用于 tab 的单行,如果 tab 有列键,则行是关联 <|col1val1,…|>;如果 tab 没有列键,则行是列表 {val1,…}.
- DeleteDuplicatesBy 不会对元素重新排序,而只是删除它们.
- DeleteDuplicatesBy[f][expr] 等价于 DeleteDuplicatesBy[expr,f].
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (4)
属性和关系 (3)
DeleteDuplicatesBy[list,Identity] 等价于 DeleteDuplicates[list]:
DeleteDuplicatesBy[list,f] 使用 f 对每个元素进行变换,然后比较结果:
DeleteDuplicates[list,test] 对两个元素应用 test,以确定它们是否重复:
CountDistinctBy[list] 等价于 Length[DeleteDuplicatesBy[list]]:
文本
Wolfram Research (2014),DeleteDuplicatesBy,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DeleteDuplicatesBy.html (更新于 2025 年).
CMS
Wolfram 语言. 2014. "DeleteDuplicatesBy." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2025. https://reference.wolfram.com/language/ref/DeleteDuplicatesBy.html.
APA
Wolfram 语言. (2014). DeleteDuplicatesBy. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DeleteDuplicatesBy.html 年
BibTeX
@misc{reference.wolfram_2025_deleteduplicatesby, author="Wolfram Research", title="{DeleteDuplicatesBy}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/DeleteDuplicatesBy.html}", note=[Accessed: 29-April-2026]}
BibLaTeX
@online{reference.wolfram_2025_deleteduplicatesby, organization={Wolfram Research}, title={DeleteDuplicatesBy}, year={2025}, url={https://reference.wolfram.com/language/ref/DeleteDuplicatesBy.html}, note=[Accessed: 29-April-2026]}