Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 12.09.2022
Сообщений: 6

Удаление элементов из массива

19.02.2023, 21:24. Показов 824. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как удалить элемент из массива на питоне не используя встроенные функции
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2023, 21:24
Ответы с готовыми решениями:

Удаление элементов массива, совпадающих с элементами другого массива
import random def isPrime(N): k = 2 while k * k <= N: if N % k == 0: return False k...

Удаление из массива элементов
Написать программу удаления из массива элементов, равных 4.

Удаление повторяющихся элементов из упорядоченного массива
Как (не используя set) в отсортированном массиве удалить повторяющиеся элементы? Как проверить, что элемент a существует (IndexError: list...

1
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
20.02.2023, 01:15
Python
1
2
3
4
5
6
7
def silly_remove(l: list, element) -> list:
    result = []
    for el in l:
        if el != element:
            result.append(el)
 
    return result
Добавлено через 3 минуты
А если прямо нормально надо сделать, то
Python
1
2
3
4
5
6
7
8
9
10
def silly_remove(l: list, element, counter=1) -> list:
    result = []
    c = 0
    for el in l:
        if el != element and (c < counter or counter == 0):
            result.append(el)
        else:
            c += 1
    
    return result if result != l else None
Так будет возвращаться None если элемента нет, а также по умолчанию удаляется только 1 элемент, а не все. Counter отвечает за количество удаляющихся элементов, чтобы удалить всё надо поставить counter равный 0

Добавлено через 1 минуту
При этом надо понимать, что тут возвращается новый список, а не изменяется старый, т.е. вместо
Python
1
2
l = [1,2,3,4,5,6,7,8,9,0]
l.remove(2)
Как при использовании встроенного метода, с этой функцией надо
Python
1
l = silly_remove(l, 2)
Добавлено через 5 минут
Цитата Сообщение от Шаня21 Посмотреть сообщение
встроенные функции
А если append тоже считается "встроенной функцией", то
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def silly_append(l: list, element) -> list:
    return l + element
 
 
def silly_remove(l: list, element, counter=1) -> list:
    result = []
    c = 0
    for el in l:
        if el != element and (c < counter or counter == 0):
            result = silly_append(result, el)
        else:
            c += 1
    
    return result if result != l else None
Добавлено через 1 минуту
Хотя тут я переборщил, проще будет сразу
Python
1
2
3
4
def silly_remove(l, element):
    ...
    result += el  # 10 строчка из кода выше
    ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2023, 01:15
Помогаю со студенческими работами здесь

Удаление частей элементов массива
Коллеги, добрый вечер! Есть одна задача, которую, как мне кажется, я решаю слишком неоптимально. Можете, пожалуйста, подсказать? ...

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

Произведение положительных элементов массива, сумма элементов массива, удаление четных элементов
в одномерном массиве состоящим из n элементов вычислить: произведение положительных элементов массива; сумму элементов массива,...

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru