listlib
:: removeDuplicates
Удаляет дублирующиеся записи
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
listlib::removeDuplicates(list
, <KeepOrder>)
listlib::removeDuplicates(list)
удаляет все копии каждой записи списка list
. Новый список является наращиванием справа налево с порядком последнего вхождения каждой записи в list
. Cf. Пример 1.
Более быстрый possibibliy, чтобы удалить дублирующиеся записи должен преобразовать список в set
и назад в список. Вы освободите порядок записей списка в этом случае. Cf. Пример 3.
На listlib::removeDuplicates
по умолчанию удаляет дублирующиеся записи в обратном порядке:
list:= [1, 1, 1, 3, 1, 5, 5, 1, 3, 3, 1, 7]: listlib::removeDuplicates(list)
С опцией записи KeepOrder
выбраны в порядке их вхождения:
list:= [1, 1, 1, 3, 1, 5, 5, 1, 3, 3, 1, 7]: listlib::removeDuplicates(list, KeepOrder)
Если вам не нужен порядок записей списка еще, можно преобразовать список в набор и назад в список, это намного быстрее:
list:= [1, 1, 1, 3, 1, 5, 5, 1, 3, 3, 1, 7]: [op({op(list)})]
|
Список MuPAD® |
|
|
Перечислите, который содержит каждую запись только однажды