Как работает remove python
Перейти к содержимому

Как работает remove python

  • автор:

Метод remove

Метод remove удаляет указанный элемент из списка. В параметре метода задается элемент, который нам нужно удалить. Метод изменяет сам список. В качестве результата возвращается None . Попытка удалить несуществующий элемент приведет к выбрасыванию исключения.

Синтаксис

список.remove(что хотим удалить)

Пример

Давайте удалим элемент ‘ef’ из нашего списка с помощью метода remove :

lst = [‘ab’, ‘cd’, ‘ef’, ‘gh’] lst.remove(‘ef’) print(lst)

Результат выполнения кода:

Пример

А теперь давайте попробуем удалить элемент, которого нет в списке:

lst = [‘ab’, ‘cd’, ‘ef’, ‘gh’] lst.remove(’12’) print(lst)

Результат выполнения кода:

Traceback (most recent call last): File «C:\python\file.py», line 2, in print(lst.remove(’12’)) ^^^^^^^^^^ ValueError: list.remove(x): x not in list

Смотрите также

  • метод clear ,
    который удаляет все элементы списка
  • метод pop ,
    который удаляет элемент по его индексу
  • метод append ,
    который добавляет элемент в конец списка

Удаление первого совпавшего элемента списка в Python

Операция позволяет удалить первый совпавший элемент последовательности. Метод sequence.remove(x) производит удаление первого элемента, значение которого равно x из последовательности sequence . Другими словами, операция sequence.remove(x) удаляет первый элемент последовательности по его значению.

Обратите внимание, что удаление происходит не по индексу, а по значению. Удаляется только первый элемент слева, если в последовательности есть несколько равных объекту x элементов.

Метод remove() вызывает ValueError , когда объект x не найден в последовательности sequence .

Эта операция поддерживаются изменяемыми типами последовательностей.

Примеры удаления элемента списка по значению.

>>> x = [2, (0, 3), 12, 'foo', 15, 100, 18, 'foo'] >>> x.remove('foo') >>> x # [2, (0, 3), 12, 15, 100, 18, 'foo'] >>> x.remove(100) >>> x # [2, (0, 3), 12, 15, 18, 'foo'] >>> x.remove((0, 3)) >>> x # [2, 12, 15, 18, 'foo'] >>> x.remove(20) # Traceback (most recent call last): # File "", line 1, in # ValueError: list.remove(x): x not in list 
  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Изменение/замена элемента списка по индексу
  • Изменение части списка операцией среза
  • Изменение списка срезом c заданным шагом
  • Удаление части списка операцией среза
  • Удаление части списка по срезу с заданным шагом
  • Метод list.append(), добавляет значение в конец списка
  • Метод list.clear(), очищает список
  • Метод list.copy(), копия списка
  • Метод list.extend(), расширяет список другой последовательностью
  • Расширение списка его содержимым
  • Метод list.insert(), вставить элемент по индексу
  • Метод list.pop(), получение с удалением элемент списка
  • Метод list.remove(), удаление элемента списка по значению
  • Метод list.reverse(), разворачивает элементы списка
  • Удаление элемента списка по индексу
  • Удаление дубликатов из списка Python с сохранением очередности

Функция remove() модуля os в Python, удалить файл

Функция remove() модуля os удаляет путь path к файлу. Если путь является каталогом, возникает исключение IsADirectoryError . Используйте os.rmdir() для удаления каталогов.

Функция os.remove() семантически идентична os.unlink() .

Обе функции могут поддерживать пути относительно дескрипторов каталогов. Аргумент path может принимать объекты, представляющие путь файловой системы, такие как pathlib.PurePath .

В Windows попытка удалить используемый файл приводит к возникновению исключения. В Unix запись из каталога удаляется, но хранилище, выделенное для файла, становится недоступным, пока исходный файл больше не используется.

Вызывает событие аудита os.remove с аргументами path , dir_fd .

Примеры использования:
import os f = 'test_delete.txt' # создадим файл with open(f, 'w') as fp: fp.write('data string') # удалим файл, если существует if os.path.isfile(f): os.remove(f) 
  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Управление переменной средой окружения системы
  • Представление пути в файловой системе
  • Извлечение/установка uid, gid и pid процесса
  • Наследование файловых дескрипторов
  • Создание дескриптора файла, чтение, запись и его закрытие
  • Функция listdir() модуля os
  • Функция walk() модуля os
  • Функция scandir() модуля os
  • Объект DirEntry() модуля os
  • Функция stat() модуля os
  • Объект stat_result, результаты выполнения os.stat()
  • Функция lstat() модуля os
  • Функция access() модуля os
  • Функция chdir() модуля os
  • Функция chmod() модуля os
  • Функция chown() модуля os
  • Функция chroot() модуля os
  • Функция getcwd() модуля os
  • Функция link() модуля os
  • Функция mkdir() модуля os
  • Функция makedirs() модуля os
  • Функция symlink() модуля os
  • Функция readlink() модуля os
  • Функция remove() модуля os, удалить файл
  • Функция removedirs() модуля os
  • Функция rename() модуля os
  • Функция renames() модуля os
  • Функция replace() модуля os
  • Функция rmdir() модуля os
  • Функция strerror() модуля os
  • Функция supports_dir_fd модуля os
  • Функция supports_effective_ids модуля os
  • Функция supports_fd модуля os
  • Функция supports_follow_symlinks модуля os
  • Функция truncate() модуля os
  • Функция utime() модуля os
  • Манипулирование списком контроля доступа ACL в Linux
  • Функция abort() модуля os
  • Функция exec*() модуля os
  • Функция popen() модуля os
  • Функция system() модуля os
  • Функция _exit() модуля os
  • Функция fork() модуля os
  • Функция kill() модуля os
  • Функции spawn*() модуля os
  • Функция umask() модуля os
  • Функция uname() модуля os
  • Функция wait() модуля os
  • Функция waitpid() модуля os
  • Определение состояния процесса
  • Константы для поддержки операций с путями
  • Генератор случайных байтов на основе модуля os
  • Функция startfile() модуля os
  • Функция times() модуля os
  • Функции getloadavg() и cpu_count() модуля os
  • Функция waitstatus_to_exitcode() модуля os
  • Функция listdrives() модуля os, имена дисков Windows
  • Функция listmounts() модуля os, точки монтирования Windows
  • Функция listvolumes() модуля os, список томов Windows

list.remove

x — Элемент, который требуется удалить из списка. Если элемент отсутствует в списке, возбуждается ValueError.

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

 my_list = [1, 3]

my_list.remove(1)
my_list # [3]

my_list.remove(4) # ValueError

Данный метод модифицирует исходный объект на месте, возвращая при этом None .

Если требуется вернуть значение удаляемого элемента, воспользуйтесь list.pop().

Синонимы поиска: list.remove, list, remove

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *