Форум программистов, компьютерный форум, киберфорум
Ruby
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 29.11.2017
Сообщений: 53

Как удалить дубликаты из файла?

21.08.2019, 11:08. Показов 1614. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Хотел обратится за помощью.
У меня есть файл, где имеются дубликаты.
Файл выглядит таким образом: https://raw.githubusercontent.... invest.txt
Нужно написать метод, который удалит дубликаты.
Я считаю, что нужно брать один элемент и пробегать по всему массиву, потом второй и так далее.
Но не могу это реализовать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2019, 11:08
Ответы с готовыми решениями:

Как из текстового файла удалить дубликаты строк и пробелы между строками?
Добрый день есть текстовый файл со строками ваниль ваниль яблоко яблоко виноград виноград арахис арахис

Дубликаты удалить из файла
Есть файл nicks.txt В нем строки vasya petya vasy pety vova pety vova - ну вообщем такие повторы Как удалить дубликаты имен и записать...

Удалить дубликаты строк из файла
Есть текстовый документ который состоит из строчек: Номер, Ф.И.О, Адрес, и дата Пример: 1, Faaliya.I.O, "Adres 15",...

3
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
21.08.2019, 13:15
У вас там хэш с тремя ключами investObjects - массив с 748 элементами, electicSubstations - массив с 746 элементами и landResources - массив с 938 элементами. Вы хотите чтобы в этих трёх массивах остались только уникальные в каждом массиве элементы? А как вы определяете их дублирование? По ключу id?

Добавлено через 19 минут
Странное дело у вас объекты по два раза по два раза
Ruby
1
2
3
4
5
6
7
8
9
require 'json'
 
json = JSON.parse(File.read('invest.txt'))
 
json.each do |_, v|
  v.uniq! { |o| o.fetch('id') }
end
 
File.write('uniq.json', json.to_json)
0
0 / 0 / 0
Регистрация: 01.09.2019
Сообщений: 8
19.09.2019, 14:21
json.each do |_, v| что значит _ ??? , v понимаю временная переменная счетчик(параметр)
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
19.09.2019, 14:59
Цитата Сообщение от Dyber Посмотреть сообщение
что значит _
Переменная передаваемая в блок использоваться не будет. Вообще следовало использовать Hash#each_value
Ruby
1
json.each_value { |v| ... }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.09.2019, 14:59
Помогаю со студенческими работами здесь

Вывести дубликаты файлов (дубликаты ищутся по хеш-сумме файла)
Привет всем, прошу помощи в освоении C#, разобрался б в рабочем коде, не могу сам написать

Как удалить дубликаты в бд
Есть таблица time в ней поля name и status. в поле name встречаются дубликаты как их можно удалить что бы остались только уникальные поля...

Как удалить дубликаты из ListBox?
Нужно было написать событие, удаляющее из списка дубликаты. Сижу уже несколько дней непролазно за кодом, может уже очевидного не вижу. ...

Как удалить дубликаты (оба)
Добрый день! Прошу подсказать, как удалить дублирующиеся электронные адреса в Exel. Суть в том, что они должны удаляться оба,...

Как удалить дубликаты из массива
Всем привет как удалить дубли из массива Array ( 'Kia' => Array ( '0' => 'Sportage', ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru