Главная страница

книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python


Скачать 2.24 Mb.
НазваниеСборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
Анкоркнига заданий пайтон
Дата02.10.2022
Размер2.24 Mb.
Формат файлаdocx
Имя файлакнига практических заданий, pyton.docx
ТипСборник упражнений
#709959
страница29 из 69
1   ...   25   26   27   28   29   30   31   32   ...   69

5.3. дополнительные операции со списками


Списки могут расширяться и сокращаться в процессе выполнения программы. При этом новый элемент может быть вставлен в любое место списка, и также любой элемент из списка может быть удален по значению или по индексу. Кроме того, в Python представлены удобные механизмы для определения того, находится ли элемент в списке, поиска индекса первого вхождения элемента в список, перестановки членов списка и других важных задач.

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

Метод списка может быть вызван по имени, которое должно следовать за именем списка и точкой. Он также может быть вызван применительно к безымянному списку элементов, заключенных в квадратные скобки, но такой подход применяется довольно редко. Как и функция, метод сопровождается круглыми скобками после имени, в которых указываются передаваемые аргументы через запятую. Некоторые методы возвращают результат, который может быть присвоен переменной, передан в качестве аргумента в другую функцию или метод либо использоваться как часть вычисления – подобно результату, возвращаемому функцией.

5.3.1. Добавление элементов в список


Элементы могут добавляться в конец списка при помощи метода append. Метод принимает один аргумент, являющийся элементом, который будет добавлен в список. Рассмотрим следующий фрагмент кода.

data = [2.71, 3.14, 1.41, 1.62] data.append(2.30) print(data)

В первой строке кода создается список с именем data, состоящий из четырех элементов. Далее следует вызов метода append применительно к списку data, в результате чего к концу списка добавляется элемент со значением 2,30, тем самым расширяя длину списка с четырех до пяти. Наконец, в последней строке осуществляется вывод на экран обновленного списка, состоящего из элементов 2,71, 3,14, 1,41, 1,62 и 2,30.

Если необходимо вставить новый элемент в произвольное место в списке, можно воспользоваться методом insert. Данный метод требует передачи двух параметров, представляющих индекс, по которому необходимо вставить значение, и сам вставляемый элемент. После вставки элемента в список все его члены, расположенные справа от добавленного значения, обретут новый индекс, на единицу больший предыдущего. Например, в следующем фрагменте кода происходит вставка элемента 2,30 в середину списка data, а не в конец. После выполнения этого кода на экран будет выведено новое содержимое списка в виде: [2.71, 3.14, 2.30, 1.41, 1.62].

data = [2.71, 3.14, 1.41, 1.62] data.insert(2, 2.30) print(data)

5.3.2. Удаление элементов из списка


Метод pop может быть использован для удаления из списка элемента, находящегося в определенной позиции. Индекс удаляемого элемента передается в метод в качестве необязательного параметра. Если этот параметр пропустить, будет удален последний элемент из списка. Метод pop возвращает элемент, который был извлечен из списка. Если его значение может понадобиться для проведения последующих расчетов, можно сохранить его в переменную, поставив метод pop справа от знака присваивания. Вызов метода pop применительно к пустому списку вернет ошибку по причине попытки извлечь из списка элемент с индексом, находящимся за его пределами.

Удалить элемент из списка можно также при помощи вызова метода remove. Единственным параметром этого метода является значение удаляемого элемента (в отличие от метода pop, который оперирует индексами). При запуске метод remove удаляет из списка первое вхождение элемента с указанным значением. Если элемент с таким значением в списке найден не будет, метод вернет ошибку.

Рассмотрим еще один пример. В нем мы создадим список из четырех элементов, после чего удалим два из них. Первый вызов функции print выведет на экран список из оставшихся двух элементов 2,71 и 3,14, поскольку элементы 1,62 и 1,41 были удалены из списка. Далее на экран будет выведено значение 1,41, соответствующее элементу, извлеченному из списка посредством вызова метода pop.

data = [2.71, 3.14, 1.41, 1.62]

data.remove(1.62) # Удаляем значение 1.62 из списка last = data.pop() # Извлекаем последний элемент из списка

print(data) print(last)
1   ...   25   26   27   28   29   30   31   32   ...   69


написать администратору сайта