Analyze items in a slice and calculate the unique, first, duplicate, and subsequent items and their indices
[Uniques] field |
Description | Itertools method |
|---|---|---|
unique |
Values appearing exactly once for indices | none |
first |
First occurring values for indices | Itertools::unique |
duplicate |
Duplicate values for indices | Itertools::duplicates |
subsequent |
Subsequent duplicate values for indices | Itertools::duplicates |
unique_idx |
Indices of values that appear exactly once | none |
first_idx |
Indices of first occurring values | none |
duplicate_idx |
Indices of values that are duplicated | none |
subsequent_idx |
Indices of subsequent duplicate values | none |
Note that
Itertoolsmethods do not include indices.
Examples
Example with no duplicate values and only unique values
use HashMap;
use *;
let result = new;
assert_eq!;
assert_eq!;
assert!;
assert!;
assert_eq!;
assert_eq!;
assert!;
assert!;
Example with duplicate values and unique values
use HashMap;
use *;
let result = new;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
Example with only duplicate values and no unique values
use HashMap;
use *;
let result = new;
assert!;
assert_eq!;
assert_eq!;
assert_eq!;
assert!;
assert_eq!;
assert_eq!;
assert_eq!;