Сегодня некоторые короткие коды для существенной задачи, которая является двойной! 😄
Питон
Начиная с Python, мы используем свойства контейнеров данных. Здесь используется промежуточный словарь:
array = [1, 2, 1, 2, 1, 2] array = list(dict.fromkeys(array))
Или аналогичный подход с использованием установить
:
array = [1, 2, 1, 2, 1, 2] array = list(set(array))
Перв
Элегантный Uniq
Метод:
my @dups = (1, 2, 1, 2, 1, 2); @nodup = uniq @dups;
Вы должны установить и использовать
Список:: MoreUtils который является очень известным модулем Perl CPAN.
Но если вы не хотите использовать модуль, вот мой трюк “Go-To” (без модуля):
my @dups = (1, 2, 1, 2, 1, 2); my @nodup = do { my %seen; grep { !$seen{$_}++ } @dups };
Идея похожа на первый Python (промежуточный хэш).
Рубин
Руби пользуется преимуществом «почти все в Руби – это объект», так что это просто с Уник Метод:
array = [1, 2, 1, 2, 1, 2] nodup = array.uniq
Ваша очередь
Пожалуйста, прокомментируйте свой 😄 в Python, Perl, Ruby или на любом другом языке!
Оригинал: “https://dev.to/thibaultduponchelle/de-duplicate-arrays-in-python-perl-and-ruby-2b4f”