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

Для просмотра документации необходимо авторизоваться на сайте