11.2.3.3 применять функции и методы для обработки списков
Python. Списки. Функции и методы.
Список (list) - упорядоченный составной тип данных, изменяемая коллекция элементов, которая может содержать значения разных типов.
Функции/Методы списков.
Обозначения:
списки: lst, lst1, lst2, nums
элемент списка: x
индекс: i
целое число: n
Функция/Метод |
Пример |
Описание |
x in lst
|
lst = [2, 3, 4]
print(3 in lst) # True
print(5 in lst) # False
|
Проверяет содержание значения x в списке lst |
x not in lst |
print(3 not in [2, 3, 4]) # False
print(5 not in [2, 3, 4]) # True
|
Проверяет, что x не содержится в списке lst |
lst1 + lst2
lst1 += lst2 |
lst1 = [1, 2]
lst2 = [3, 4]
print(lst1 + lst2) # [1, 2, 3, 4]
|
Конкатенация (склеивание) списков. Новый список содержит элементы последовательно сначала первого списка lst1, а затем второго lst2 |
lst * n
lst *= n
|
lst = [2, 3]
print(lst * 3) # [2, 3, 2, 3, 2, 3]
|
Список lst повторяемый n раз |
lst[i] |
lst = ['A', 'B', 'C', 'D']
print(lst[1]) # B
print(lst[-2]) # C
|
i-ый элемент списка,
отрицательный индекс ведёт отсчёт, начиная с последнего элемента |
lst[start:stop:step] |
lst = ['A', 'B', 'C', 'D']
print(lst[1:3]) # ['B', 'C']
print(lst[::2]) # ['A', 'C']
|
Срез списка |
len(lst) |
lst = ['A', 'B', 'C', 'D']
print(len(lst)) # 4 |
Длина списка (количество элементов в списке) |
max(lst) |
nums = [9, 7, 4, 6]
print(max(nums)) # 9 |
Максимальный элемент списка (для числовых значений) |
min(lst) |
nums = [9, 7, 4, 6]
print(min(nums)) # 4 |
Минимальный элемент списка (для числовых значений) |
sum(lst) |
nums = [9, 7, 4, 6]
print(sum(nums)) # 26 |
Сумма элементов списка (для числовых значений) |
lst.index(x) |
nums = [9, 7, 4, 6]
print(nums.index(4)) # 2 |
Индекс первого вхождения элемента x в список lst
(выведет ошибку для if x is not in lst) |
lst.count(x) |
nums = [7, 7, 4, 6, 7]
print(nums.count(7)) # 3 |
Количество элементов x в списке lst |
lst.append(x)
lst.insert(i, x)
|
nums = [2, 7, 4]
nums.append(6)
print(nums) # [2, 7, 4, 6]
nums = [2, 7, 4]
nums.insert(1, 6)
print(nums) # [2, 6, 7, 4]
nums.insert(10, 3)
print(nums) # [2, 6, 7, 4, 3]
|
Добавить x в конец списка lst
Вставить элемент x на позицию lst[i].
Элементы справа от вставки меняют индекс на i + 1
|
lst1.extend(lst2) |
lst1 = [2, 7]
lst2 = [4, 6]
lst1.extend(lst2)
print(lst1) # [2, 7, 4, 6] |
Элементы списка lst2 добавляются в конец списка lst1, т.е. расширение списка lst1 |
del lst[i] |
nums = [9, 7, 4, 6]
del nums[1]
print(nums) # [9, 4, 6] |
Удаляет i-ый элемент списка |
del lst[start:stop:step] |
nums = [9, 7, 4, 6]
del nums[:2]
print(nums) # [4, 6] |
Удаление всех элементов из списка lst которые попадают в срез |
lst.clear() |
nums = [9, 7, 4, 6]
nums.clear()
print(nums) # [] |
Удаляет все элементы из lst
(тоже самое, что и del lst[:])
|
lst.copy() |
nums = [9, 7, 4, 6]
lst = nums.copy()
print(lst) # [9, 7, 4, 6] |
Копирование списка nums в список lst
(тоже самое, что и lst = nums[:]) |
lst.remove(x) |
lst = [9, 7, 4, 6]
lst.remove(7)
print(lst) # [9, 4, 6] |
Удаляет первое вхождение x в lst,
в случае, если x нет в lst - выводится ошибка |
lst.pop(i) |
lst = [9, 7, 4, 6]
lst.pop(2)
print(lst) # [9, 7, 6]
lst.pop()
print(lst) # [9, 7]
|
Получение i-го элемента списка и удаление его из списка в это же время.
Без аргумента удаляется последний элемент:
lst.pop () == lst.pop (-1) |
lst.reverse() |
lst = [9, 7, 4, 6]
lst.reverse()
print(lst) # [6, 4, 7, 9] |
Изменить порядок элементов в lst (обратный список) |
lst.sort() |
lst = [9, 7, 4, 6]
lst.sort()
print(lst) # [4, 6, 7, 9] |
Сортировка списка по возрастанию |
lst.sort(reverse=True) |
lst = [9, 7, 4, 6]
lst.sort(reverse=True)
print(lst) # [9, 7, 6, 4] |
Сортировка списка по убыванию |
bool(lst) |
lst = ['apple']
print(bool(lst)) # True
lst.pop()
print(bool(lst)) # False |
Проверка списка на пустоту |
Вопросы:
- Что такое структура данных 'list' в Python?
- Приведите особенности структуры данных 'list'.
- Назовите три функции структуры данных 'list'.
- Назовите три метода структуры данных 'list'.
Упражнения:
Упр.1 Определите результат вывода (Разработано: Mr. Halil Mali - CS teacher of NIS Uralsk)
Упр.2 Определите результат вывода (Разработано: Mr. Halil Mali - CS teacher of NIS Uralsk)
Упр.3 Определите результат выводов (Разработано: Mr. Halil Mali - CS teacher of NIS Uralsk)
Упр.4 Определите результат выводов (Разработано: Mr. Halil Mali - CS teacher of NIS Uralsk)
Задачи:
|