DeleteDuplicates

DeleteDuplicates[data]

data から重複するものをすべて削除する.

DeleteDuplicates[data,test]

test を要素のペアに適用し,それらが重複とみなされるべきかどうかを決定する.

詳細

  • DeleteDuplicates[data]は,各個別要素を data の最初に現れるものを除いて削除する.
  • DeleteDuplicatesは,連想に使い,連想の前の方と値が重複する項目を削除することができる.
  • 次は,data が取り得る形である.
  • {e1,e2,}数,数量,日付を含む値のリスト
    Association[]値の連想
    QuantityArray[]数量配列あるいはその他の構造化配列
    Tabular[]一貫した型の表形式データ
    TabularColumn[]一貫した型の列データ
    Dataset[]一般的な階層データ
  • DeleteDuplicatesは要素を除くだけで,並べ直すことはない.
  • DeleteDuplicates[data]DeleteDuplicates[data,SameQ]に等しい. »

例題

すべて開くすべて閉じる

  (2)

重複する要素を削除する:

連想中で,値が前のものと重複する要素を削除する:

スコープ  (6)

データの頭部がListである必要はない:

その前に少なくとも1つそれより大きい要素がある要素を削除する:

数の差が0.01以下の場合は同じものとして扱う:

Tabularオブジェクトの重複している行を削除する:

最初の列の値がその前の値よりも大きい行を削除する:

Datasetオブジェクトの重複している行を削除する:

特性と関係  (4)

DeleteDuplicates[list]DeleteDuplicates[list,SameQ]に等しい:

DeleteDuplicatesは並べ替えをしないUnionに等しい:

並べ替えを避けることでスピードがかなり上がる:

DeleteDuplicates[list,test]は,test を2つの要素に適用して両者が重複しているかどうかを判定する:

DeleteDuplicatesBy[list,f]f を使って各要素を変換し結果を比較する:

CountDistinct[list]Length[DeleteDuplicates[list]]に等しい:

CountDistinct[list,test]Length[DeleteDuplicates[list,test]]に等しい:

考えられる問題  (1)

比較関数がTrueFalseも返さない場合,要素は異なるとみなされる:

常に要素が異なると報告する関数と比較する:

Wolfram Research (2008), DeleteDuplicates, Wolfram言語関数, https://reference.wolfram.com/language/ref/DeleteDuplicates.html (2025年に更新).

テキスト

Wolfram Research (2008), DeleteDuplicates, Wolfram言語関数, https://reference.wolfram.com/language/ref/DeleteDuplicates.html (2025年に更新).

CMS

Wolfram Language. 2008. "DeleteDuplicates." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/DeleteDuplicates.html.

APA

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

BibTeX

@misc{reference.wolfram_2025_deleteduplicates, author="Wolfram Research", title="{DeleteDuplicates}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/DeleteDuplicates.html}", note=[Accessed: 30-June-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_deleteduplicates, organization={Wolfram Research}, title={DeleteDuplicates}, year={2025}, url={https://reference.wolfram.com/language/ref/DeleteDuplicates.html}, note=[Accessed: 30-June-2025 ]}