С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Удалить дубликаты, перед этим объединив csv файлы - Python
Есть csv файлы, пусть будет три штуки, пот 20 тыщ строк, каждая строка содержит имя человека, компанию, телефон, адрес. Нужно объединить...

Дан список ДВУЗНАЧНЫХ чисел произвольной размер-ности N. Удалить первый элемент массива, в записи которо-го есть цифра 2 - Python
Всем привет. Пожалуйста помогите решить не силен в Python'е. Заранее благодарен. 1.Дан список ДВУЗНАЧНЫХ чисел произвольной...

Удалить из массива все нечетные числа и вывести размер полученного массива и его содержимое - Delphi
Помогите пожалуйста решить 3 задачи в делфи на массивы:(нужно получить допуск к экзамену)))) 1. Дан целочисленный массив размера N....

Удалить из массива все нечётные числа и вывести размер полученного массива и его содержимое - FASM
Дан целочисленный массив размера N. Удалить из массива все нечётные числа и вывести размер полученного массива и его содержимое. ...

Удалить из массива все элементы встречающиеся менее 3-х раз и вывести размер полученного массива и его содержимое. - C++
Помогите пожалуйста решить задачу!!!!!! Дан целочисленный массив размера n. Удалить из массива все элементы встречающиеся менее 3-х...

Переписать в новый целочисленнный массив B все четные числа из исходного массива и вывести размер полученного массива B и его содержимое - Turbo Pascal
Помогите, пожалуйста, решить задачки 2. Дан целочисленный массив A размера n. Переписать в новый целочисленнный массив B все четные...

6
Jabbson
Модератор
Эксперт по компьютерным сетям
3222 / 2299 / 488
Регистрация: 03.11.2009
Сообщений: 7,315
Записей в блоге: 3
17.11.2016, 23:42 #2
Цитата Сообщение от vegasss Посмотреть сообщение
не понимаю
что именно, как удалить или как вывести?
0
vegasss
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 20
18.11.2016, 11:49  [ТС] #3
как удалить одинаковые элементы
0
Tsin
716 / 461 / 132
Регистрация: 30.12.2012
Сообщений: 1,252
Записей в блоге: 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)
0
vegasss
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 20
20.11.2016, 10:26  [ТС] #5
Tsin, не все одинаковые элементы удаляет
0
Jabbson
Модератор
Эксперт по компьютерным сетям
3222 / 2299 / 488
Регистрация: 03.11.2009
Сообщений: 7,315
Записей в блоге: 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
0
Tsin
716 / 461 / 132
Регистрация: 30.12.2012
Сообщений: 1,252
Записей в блоге: 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)
Но я уже понял, что работать нужно было с двумерным массивом)
0
21.11.2016, 10:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 10:35
Привет! Вот еще темы с ответами:

Удалить 5 элементов файла и вывести его содержимое на экран - Delphi
Помогите создать программу , которая создает файл &quot;F1.DAT&quot; из 10 элементов типа INTEGER.Вывести его на экран,удалить 5 элементов и вывести...

Удалить дубликаты в массиве и отсортировать его - Visual Basic .NET
Есть строки: a,b,b,c,d,c Нужно получить результат: a,b,c,d

Удалить из массива элементы с номерами от K до L включительно и вывести размер полученного массива - Pascal ABC
Дан массив размера N и целые числа K и L (1&lt;=K&lt;L&lt;=N). Удалить из массива элементы с номерами от K до L включительно и вывести размер...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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