WLJS LogoWLJS Notebook

DeleteAdjacentDuplicates

DeleteAdjacentDuplicates[list] deletes all duplicates in runs of identical elements in list.

DeleteAdjacentDuplicates[list, test] applies test to pairs of consecutive elements to determine whether they should be considered duplicates.

Examples

Remove adjacent duplicates:

DeleteAdjacentDuplicates[{1, 1, 2, 2, 2, 3, 1, 1}]
(* {1, 2, 3, 1} *)

With custom test:

DeleteAdjacentDuplicates[{1, 2, 1, 3, 2}, Abs[#1 - #2] < 2 &]
(* {1, 3} *)

Please visit the official Wolfram Language Reference for more details.

On this page