listlib::removeDuplicates

Удаляет дублирующиеся записи

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

listlib::removeDuplicates(list, <KeepOrder>)

Описание

listlib::removeDuplicates(list) удаляет все копии каждой записи списка list. Новый список является наращиванием справа налево с порядком последнего вхождения каждой записи в list. См. пример 1.

Более быстрый possibibliy, чтобы удалить дублирующиеся записи должен преобразовать список в set и назад в список. Вы освободите порядок записей списка в этом случае. См. Пример 3.

Примеры

Пример 1

На listlib::removeDuplicates по умолчанию удаляет дублирующиеся записи в обратном порядке:

list:= [1, 1, 1, 3, 1, 5, 5, 1, 3, 3, 1, 7]:
listlib::removeDuplicates(list)

Пример 2

С опцией KeepOrder записи выбраны в порядке их вхождения:

list:= [1, 1, 1, 3, 1, 5, 5, 1, 3, 3, 1, 7]:
listlib::removeDuplicates(list, KeepOrder)

Пример 3

Если вам не нужен порядок записей списка еще, можно преобразовать список в набор и назад в список, это намного быстрее:

list:= [1, 1, 1, 3, 1, 5, 5, 1, 3, 3, 1, 7]:
[op({op(list)})]

Параметры

list

Список MuPAD®

Опции

KeepOrder

listlib::removeDuplicates(list, KeepOrder) возвращает список записей list в порядке их первого вхождения. Список является наращиванием слева направо. Смотрите Пример 2.

Возвращаемые значения

Перечислите, который содержит каждую запись только однажды

Смотрите также

Области MuPAD

Функции MuPAD