Разработка приложений на языке программирования Python (Работа со списками)
презентация к уроку

Валерия Игоревна

Работа со списками

Скачать:

ВложениеРазмер
Файл 3_spiski_v_python.pptx802.95 КБ

Предварительный просмотр:


Подписи к слайдам:

Слайд 1

Работа со списками

Слайд 2

Что такое список? Список представляет собой набор элементов, следующих в определенном порядке. В список можно поместить любую информацию, причем данные в списке даже не обязаны быть как-то связаны друг с другом. Так как список обычно содержит более одного элемента, рекомендуется присваивать спискам имена во множественном числе: letters , digits , names . Список обозначается квадратными скобками [], а отдельные элементы списка разделяются запятыми.

Слайд 3

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

Слайд 4

Индексы начинаются с 0, а не с 1 ! Python считает, что первый элемент списка находится в позиции 0, а не в позиции 1 . Этот принцип встречается в большинстве языков программирования и объясняется особенностями низкоуровневой реализации операций со списками Второму элементу списка соответствует индекс 1. В этой простой схеме индекс любого элемента вычисляется уменьшением на 1 его позиции в списке. Например , чтобы обратиться к четвертому элементу списка, следует запросить элемент с индексом 3.

Слайд 5

С пециальный синтаксис для обращения к последнему элементу списка: При работе со списками часто требуется обратиться к последним элементам, не зная точного количества элементов в списке. Синтаксис распространяется на другие отрицательные значения индексов. Индекс –2 возвращает второй элемент от конца списка, индекс –3 — третий элемент от конца, и т. д.

Слайд 6

Отдельные элементы из списка Отдельные значения из списка используются так же, как и любые другие переменные . Например , можно воспользоваться f-строками для построения сообщения, содержащего значение из списка :

Слайд 7

М ы будем создавать динамические списки ! Это означает, что во время выполнения программы в созданном вами списке будут добавляться и удаляться элементы. Например , можно создать игру, в которой игрок должен стрелять по кораблям космических захватчиков. Исходный набор кораблей сохраняется в списке; каждый раз, когда вы сбиваете корабль, он удаляется из списка. Каждый раз, когда на экране появляется новый враг, он включается в список. Длина списка кораблей будет уменьшаться и увеличиваться по ходу игры.

Слайд 8

Изменение элементов в списке Синтаксис изменения элемента напоминает синтаксис обращения к элементу списка:

Слайд 9

Добавление элементов в список 1) Присоединение элементов в конец списка: Метод append () - добавляет новые элементы в конец списка: Метод append () присоединяет строку ' ducati ' в конец списка, другие элементы в списке при этом остаются неизменными.

Слайд 11

2) Вставка элементов в список: Метод insert () позволяет добавить новый элемент в произвольную позицию списка . Добавление элементов в список

Слайд 12

Удаление элементов из списка Удаление элемента с использованием команды del (если известна позиция элемента, который должен быть удален из списка): del motorcycles[ 2 ] Значение , удаленное из списка после использования команды del , становится недоступным !!!

Слайд 13

2) Удаление элемента с использованием метода pop () Иногда значение, удаляемое из списка, должно как-то использоваться. Допустим, вы хотите получить координаты x и y только что сбитого корабля пришельцев, чтобы изобразить взрыв в этой позиции. В веб-приложении пользователь, удаленный из списка активных участников, может быть добавлен в список неактивных, и т. д. Метод pop () удаляет последний элемент из списка, но позволяет работать с ним после удаления. Удаление элементов из списка

Слайд 15

Извлечение элементов из произвольной позиции списка : вызов pop () может использоваться для удаления элемента в произвольной позиции списка; для этого следует указать индекс удаляемого элемента в круглых скобках : Помните , что после каждого вызова pop () элемент, с которым вы работаете, уже не находится в списке !!! Правило: если вы собираетесь просто удалить элемент из списка, никак не используя его, выбирайте команду del ; если же вы намерены использовать элемент после удаления из списка, выбирайте метод pop ().

Слайд 16

3) Удаление элементов по значению Иногда позиция удаляемого элемента неизвестна. Если вы знаете только значение элемента, используйте метод remove () Удаление элементов из списка

Слайд 17

Метод remove () удаляет только первое вхождение заданного значения . Если существует вероятность того, что значение встречается в списке более одного раза, используйте цикл для определения того, были ли удалены все вхождения данного значения.

Слайд 18

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

Слайд 19

Постоянная сортировка списка методом sort () Предположим , имеется список машин и вы хотите переупорядочить эти элементы по алфавиту : Упорядочение списка Метод sort () осуществляет постоянное изменение порядка элементов в списке. Названия машин располагаются в алфавитном порядке, и вернуться к исходному порядку уже не удастся !!!

Слайд 20

Список также можно отсортировать в обратном алфавитном порядке; для этого методу sort () следует передать аргумент reverse=True . И снова порядок элементов изменяется на постоянной основе

Слайд 21

2) Временная сортировка списка функцией sorted () Чтобы сохранить исходный порядок элементов списка, но временно представить их в отсортированном порядке, можно воспользоваться функцией sorted (): Упорядочение списка

Слайд 23

3) Вывод списка в обратном порядке Чтобы переставить элементы списка в обратном порядке, используйте метод reverse (). Скажем, если список машин первоначально хранился в хронологическом порядке даты приобретения, элементы можно легко переупорядочить в обратном хронологическом порядке: Упорядочение списка Метод reverse () осуществляет постоянное изменение порядка элементов, но можно легко вернуться к исходному порядку, снова применив reverse () к обратному списку.

Слайд 24

Определение длины списка Можно быстро определить длину списка с помощью функции len () Python подсчитывает элементы списка, начиная с 1, поэтому при определении длины списка ошибок «смещения на 1» уже быть не должно.


По теме: методические разработки, презентации и конспекты

Презентация по теме "Массивы" для языка программирования Python

Презентация по теме "Массивы" для языка программирования Python создана как дополнение к презентации Полякова по программированию в 10 классе...

Материалы к вебинару по теме "Основы языка программирования Python"

На вебинаре рассматриваются преимущества и недостатки языка Python, его применения; дается подробная информация о начале работы с языком, основные алгоритмические конструкции и предлагаются упражнения...

Разработка приложений на языке программирования Python (видео-урок)

Видео-урокРабота с функциями определение, вызов, возвращение значенийРежим доступа: https://disk.yandex.ru/i/X2ANzUvWsahIOA...