Слайд 2list()
Пример создания списка
Слайд 3list()
Конструктор может принимать другой список
Слайд 5Последовательный список чисел
range(end): создается набор чисел от 0 до числа end
range(start, end):
создается набор чисел от числа start до числа end
range(start, end, step): создается набор чисел от числа start до числа end с шагом step
Слайд 6Последовательный список чисел
Слайд 11Методы и функции по работе со списками
Для управления элементами списки имеют целый
ряд методов. Некоторые из них:
append(item): добавляет элемент item в конец списка
insert(index, item): добавляет элемент item в список по индексу index
remove(item): удаляет элемент item. Удаляется только первое вхождение элемента. Если элемент не найден, генерирует исключение ValueError
clear(): удаление всех элементов из списка
index(item): возвращает индекс элемента item. Если элемент не найден, генерирует исключение ValueError
Слайд 12Методы и функции по работе со списками
Для управления элементами списки имеют целый
ряд методов. Некоторые из них:
pop([index]): удаляет и возвращает элемент по индексу index. Если индекс не передан, то просто удаляет последний элемент.
count(item): возвращает количество вхождений элемента item в список
sort([key]): сортирует элементы. По умолчанию сортирует по возрастанию. Но с помощью параметра key мы можем передать функцию сортировки.
reverse(): расставляет все элементы в списке в обратном порядке
Слайд 13Методы и функции по работе со списками
Кроме того, Python предоставляет ряд встроенных
функций для работы со списками:
len(list): возвращает длину списка
sorted(list, [key]): возвращает отсортированный список
min(list): возвращает наименьший элемент списка
max(list): возвращает наибольший элемент списка
Слайд 19Сортировка
Дополнительные методы сортировки
sorted(list): сортирует список list
sorted(list, key): сортирует список list, применяя к
элементам функцию key
Слайд 20Минимальное и максимальное значения
Слайд 21Копирование списков
При копировании списков следует учитывать, что списки представляют изменяемый (mutable) тип,
поэтому если обе переменных будут указывать на один и тот же список, то изменение одной переменной, затронет и другую переменную
Слайд 22Копирование списков
И чтобы происходило копирование элементов, но при этом переменные указывали на
разные списки, необходимо выполнить глубокое копирование (deep copy). Для этого можно использовать метод deepcopy(), который определен во встроенном модуле copy
Слайд 23Копирование части списка
list[:end]: через параметр end передается индекс элемента, до которого нужно
копировать список
list[start:end]: параметр start указывает на индекс элемента, начиная с которого надо скопировать элементы
list[start:end:step]: параметр step указывает на шаг, через который будут копироваться элементы из списка. По умолчанию этот параметр равен 1.
Слайд 27Списки списков
Добавление, удаление и изменение общего списка, а также вложенных списков аналогично
тому, как это делается с обычными (одномерными) списками: