Рубрики
Без рубрики

Деупликация массивов в Python, Perl и Ruby

Сегодня некоторые короткие коды для существенной задачи, которая является двойной! 😄 Python Start … Tagged с Perl, Python, Ruby, программированием.

Сегодня некоторые короткие коды для существенной задачи, которая является двойной! 😄

Питон

Начиная с 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”