
Списки: операции, методы
![Список (list) — изменяемая последовательность элементов произвольных типов: строки, числа, числа с плавающей точкой или даже смешанного типа. Списки объявляются в квадратных скобках [ ]. Примеры: a = [1, 2, 3, ’fox’] a = [[1, 2, 3, 4], [5, 6, 7],[‘fox’, 8, 9]] # Создание списка с разными типам данных f= [3, True, 'Витя', 2.0]](https://fsd.videouroki.net/html/2023/03/08/v_64080f2143115/img1.jpg)
Список (list) — изменяемая последовательность
элементов произвольных типов: строки, числа, числа с плавающей точкой или даже смешанного типа.
Списки объявляются в квадратных скобках [ ].
Примеры:
a = [1, 2, 3, ’fox’]
a = [[1, 2, 3, 4], [5, 6, 7],[‘fox’, 8, 9]]
# Создание списка с разными типам данных
f= [3, True, 'Витя', 2.0]

Есть множество способов объявить список:
1 способ:
[2,3]
[2, 3]
2 способ
a=[4.5,'python',True]
a
[ 4.5, 'python', True]
3 способ
list('список')
['с', 'п', 'и', 'с', 'о', 'к']

Простые операции над списками
Метод
x in s
Описание
True если элемент x находится в списке s
x not in s
True если элемент x не находится в списке s
s1 + s2
Объединение списков s1 и s2
s * n , n * s
len(s)
Копирует список s n раз
Длина списка s, т.e. количество элементов в s
min(s)
Наименьший элемент списка s
max(s)
Наибольший элемент списка s
sum(s)
Сумма чисел списка s

Списки
Операции над списками
Узнать длину списка

Списки
Операции над списками
Сложение списков

Списки
Операции над списками
Дублирование списков

Списки
Операции над списками
Входит ли какой то элемент в список

Списки
Операции над списками
Максимально и минимально значение списка
сумма всех элементов списка
Сортировка по возрастанию и убыванию
В операциях min, max, sum, sorted использовать только один тип (например, числа)

Списки
Операции над списками
Сравнение списков
Среднее арифметическое списка

индекс может быть как положительным так и отрицательным: положительные индексы – это отсчет от левого края, а отрицательные – от правого.
Причем отсчет символов от левого края начинается с 0, а с правого начинается с −1(минус единицы).

Списки : индексы

Списки: срезы
Отсчет сзади -1, -2,…
Интервал списка от чего то до чего то, при этом последний элемент не берется, т.е если мы берем интервал от 1 до 4, то 4 не возьмется

Списки: индексы
Выбираем все элементы списка через 1.
С начала по конец с шагом 3
Индексы 0, 2,4,6,8
Все элементы списка задом наперед

Списки: срезы
Так же это работает со срезами
Как мы знаем списки в отличии от строк
изменяемый объект, т.е мы можем перезаписать
любой элемент списка
..И с большими срезами т.е можно вместо среза
из 3 элементов написать только два

Списки: срезы и индексы
удаление del
Удаление элемента списка

Методы в списках

Нужно отметить, что методы списков, в отличие от строковых методов, изменяют сам список, а потому результат выполнения не нужно записывать в эту переменную.


Добавление элемента в список осуществляется с помощью метода append().
a = ["hello"]
a.append(3)
a
[3, 'hello']
Удаление всех элементов из списка clear
a.clear()
a
[]
Возвращает копию списка. Эквивалентно a[:].
a=[3,5]
a.copy()
[3, 5]
Возвращает количество вхождений элемента x в список.
[3, 5]
a.count(3)
1

Сортирует элементы в списке по возрастанию sort()
a.sort()
a
[3, 5]
Изменяет порядок расположения элементов в списке на обратный reverse().
a.reverse()
a
[5, 3]
Удаляет элемент из позиции i и возвращает его pop(). Если использовать метод без аргумента, то будет удален последний элемент из списка.
a.pop()
3
a
[5]
a
[5]
a.pop(0)
5
a
[]

Списки
Метод index
Поиск индекса числа 12 в интервале с 3 до 5.
Нам выводит ошибку.
Поэтому нужно проверять перед тем как искать, есть
ли в этом интервале число 12 если нет то выведет
FALSE
Поиск индекса числа 12
Поиск индекса числа 12 начиная с 3

Списки
Метод insert
Вставка нового элемента списка в определенное место,
При этом предыдущее значение не удаляется а сдвигается