Python. Lists. Functions and methods

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
Проверка списка на пустоту

 

Вопросы:

  1. Что такое структура данных 'list' в Python?
  2. Приведите особенности структуры данных 'list'.
  3. Назовите три функции структуры данных 'list'.
  4. Назовите три метода структуры данных '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)

Задачи:

 

Категория: Algorithms | Добавил: bzfar77 (28.12.2023)
Просмотров: 544 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar