Форум программистов, компьютерный форум CyberForum.ru

Python: научные вычисления

Войти
Регистрация
Восстановить пароль
 
vegasss
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 20
#1

Удалить дубликаты из массива, вывести его размер и содержимое - Python

17.11.2016, 22:59. Просмотров 413. Ответов 6
Метки нет (Все метки)

Дан целочисленный массив размера NN. Удалить из массива все элементы, встречающиеся более двух раз, и вывести размер полученного массива и его содержимое

Добавлено через 8 часов 3 минуты
помогите пожалуйста написать программу, не понимаю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2016, 22:59     Удалить дубликаты из массива, вывести его размер и содержимое
Посмотрите здесь:

C++ Удалить из массива все элементы встречающиеся менее 3-х раз и вывести размер полученного массива и его содержимое.
Delphi Удалить из массива все нечетные числа и вывести размер полученного массива и его содержимое
Delphi Удалить 5 элементов файла и вывести его содержимое на экран
Удалить из массива все элементы, встречающиеся более двух раз, и вывести размер полученного массива Pascal ABC
Переписать в новый целочисленнный массив B все четные числа из исходного массива и вывести размер полученного массива B и его содержимое Turbo Pascal
Visual Basic .NET Удалить дубликаты в массиве и отсортировать его
Удалить из массива элементы с номерами от K до L включительно и вывести размер полученного массива Pascal ABC

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jabbson
Модератор
Эксперт по компьютерным сетям
3074 / 2175 / 432
Регистрация: 03.11.2009
Сообщений: 6,874
Записей в блоге: 3
17.11.2016, 23:42     Удалить дубликаты из массива, вывести его размер и содержимое #2
Цитата Сообщение от vegasss Посмотреть сообщение
не понимаю
что именно, как удалить или как вывести?
vegasss
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 20
18.11.2016, 11:49  [ТС]     Удалить дубликаты из массива, вывести его размер и содержимое #3
как удалить одинаковые элементы
Tsin
704 / 449 / 127
Регистрация: 30.12.2012
Сообщений: 1,224
Записей в блоге: 2
Завершенные тесты: 3
18.11.2016, 12:05     Удалить дубликаты из массива, вывести его размер и содержимое #4
Python
1
2
3
4
5
6
7
from collections import Counter
 
NN = [1,2,3,2,4,3,5,5,6,7,5,4,3,2,1]
occurrences = Counter(NN)
#print(occurrences)
results = [item for item,count in occurrences.items() if count <= 2]
print(results)
vegasss
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 20
20.11.2016, 10:26  [ТС]     Удалить дубликаты из массива, вывести его размер и содержимое #5
Tsin, не все одинаковые элементы удаляет
Jabbson
Модератор
Эксперт по компьютерным сетям
3074 / 2175 / 432
Регистрация: 03.11.2009
Сообщений: 6,874
Записей в блоге: 3
20.11.2016, 19:57     Удалить дубликаты из массива, вывести его размер и содержимое #6
"массив" 4х4

Python
1
2
3
4
5
6
7
8
9
10
11
12
N = [[10,20,31,41],
     [21,32,43,10],
     [20,30,11,55],
     [13,20,40,50]]
 
flat = [val for sublist in N for val in sublist]
rep = {x for x in flat if flat.count(x) > 2}
 
for lst in N:
    for c in lst:
        print(c if c not in rep else "  ", end=' ')
    print()
правда размер получившегося "нечто" сказать не возьмусь, но элементы, встречающиеся более двух раз удалены.

Код
10    31 41 
21 32 43 10 
   30 11 55 
13    40 50
Tsin
704 / 449 / 127
Регистрация: 30.12.2012
Сообщений: 1,224
Записей в блоге: 2
Завершенные тесты: 3
21.11.2016, 10:35     Удалить дубликаты из массива, вывести его размер и содержимое #7
vegasss, недоглядел суть задания, извиняйте

Python
1
2
3
4
5
6
7
8
9
10
11
from collections import Counter
 
NN = [1,2,3,2,4,3,5,5,6,7,5,4,3,2,1]
occurrences = Counter(NN)
 
# найдем элементы, которые будут удалены
rem = [item for item,count in occurrences.items() if count > 2] 
 
# отфильтруем массив
result = [item for item in NN if item not in rem]
print(result)
Но я уже понял, что работать нужно было с двумерным массивом)
Yandex
Объявления
21.11.2016, 10:35     Удалить дубликаты из массива, вывести его размер и содержимое
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru