Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
383 / 23 / 2
Регистрация: 12.06.2021
Сообщений: 211
Записей в блоге: 2

Как удалить дубликаты повторяющихся ID в файле и пересохранить?

22.11.2023, 19:39. Показов 1484. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решила попробовать распарсить группу вконтакте. Нашла информацию как это сделать. Есть вполне рабочий вариант.
https://qna.habr.com/q/1282990
Python
1
2
3
4
5
6
7
8
9
10
11
12
count = m['members_count']
 
for i in range(0,count+1,1000):
    response_for_getMembers = requests.get('https://api.vk.com/method/groups.getMembers',
                            params={
                                'access_token':token,
                                'v': version,
                                'group_id': group_id,
                                'count': 1000,
                                'offset': i
    })
    members_list.extend(“формируем массив”)
Параметр count = m['members_count']
Это количество участников в группе. В итоге как бы я не парсила, если даже так прописать “for i in range(0,count,1000) (без единицы в count)” всегда создаются дубликаты. Количество дубликатов 1000 это я проверила функцией на JS.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
async function LoadFromFile(FileName)
     {
         let contentResponse = await fetch(FileName);
        
         let text = await contentResponse.json();
         
        
         var totalRemoved = 0;
         var removed = { };
         var result = [];
         
         var myArray = text;
         
          for (var i = 0; i < myArray.length; i++) {
                if (result.indexOf(myArray[i]) < 0) {
                    result.push(myArray[i]);
                    continue;
                }
               
                removed[myArray[i]] == undefined?removed[myArray[i]] = 1:removed[myArray[i]]++;
                totalRemoved++;
            }
            
          console.log("Всего удалено " + totalRemoved + " элемента:");
          for (var j in removed) console.log(j + " - " + removed[j]);
          console.log("Исходный массив перед очисткой:\r\n", myArray);
          console.log("Исходный массив после очистки:\r\n", result);
         
     }
 
 
 
$(document).on('click','#id1', function(event){
  LoadFromFile("file.txt");
});
На JavaScript я знаю как написать, а вот как это сделать на Python, т.е. почистить файл от дубликатов ID и сохранить, например.
Python
1
2
3
 with open('file.txt', 'w') as fw:
          # записываем
          json.dump(members_list, fw)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2023, 19:39
Ответы с готовыми решениями:

Как в текстовом файле удалить все дубликаты?
Дан файл со списком e-mail адресов. Найти дубликаты и привести все адреса к нижнему регистру. Помогите кому не сложно(

Определить число повторяющихся символов в дереве и удалить дубликаты
Помогите, пожалуйста, решить сие: Задание: Построить дерево поиска с элементами – символами. Определить число повторяющихся символов в...

Как удалить дубликаты элементов в XML-файле без помощи LINQ?
как удалить дубликаты элементов XML? ГЛАВНОЕ не при помощи LINQ &lt;aaa test=&quot;bbb&quot;/&gt;&lt;aaa test=&quot;bbb&quot;/&gt;&lt;bbb...

20
383 / 23 / 2
Регистрация: 12.06.2021
Сообщений: 211
Записей в блоге: 2
24.11.2023, 17:47  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от YuS_2 Посмотреть сообщение
исправить что?
Уже не важно, подсчет удаленных элементов можно не добавлять. Сама функция удаление дубликатов вот.

Python
1
2
3
4
5
6
7
8
9
def clear_double_array(myArray):
  result = []
  for i in range(len(myArray)):
    try:
      print(result.index(myArray[i]))
    except:
      result.append(myArray[i]);
      continue
  return result
Вообщем-то можно обойтись и без нее ошибку я нашла. Использовала объединение списков два раза от этого и произошли дубликаты.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2023, 17:47

Удалить дубликаты в файле csv (notepad++)
Здравствуйте! В программе Notepad++ Есть файл csv, он хоть и длинный, но я приведу коротким пример. Нужно удалить дубликаты, но...

Пересохранить файл, указав количество повторяющихся строк
Добрый день! Помогите, пожалуйста, составить программу, которая бы считывала бы текст из файла построчно и если в нем есть повторяющиеся...

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

Удаление повторяющихся (дубликаты) значений. VBA
Добрый день Уважаемые форумчане, Хочу спросить у вас помощи, возможно ли каким-либо образом упростить мой код. Что мне нужно...

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


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru