Списки и их методы

1. Что такое список

  • Список — это изменяемая (mutable) последовательность объектов.

  • Создаётся с помощью квадратных скобок [] или функции list().

lst1 = [1, 2, 3]
lst2 = list([4, 5, 6])
lst3 = []  # пустой список

2. Основные методы списков

Метод
Описание
Пример

append(x)

Добавляет элемент в конец

lst.append(4)

extend(iterable)

Добавляет все элементы из другого итерируемого объекта

lst.extend([5,6])

insert(i, x)

Вставляет элемент на позицию i

lst.insert(1, 10)

remove(x)

Удаляет первое вхождение элемента

lst.remove(2)

pop([i])

Удаляет и возвращает элемент по индексу, по умолчанию последний

lst.pop()

clear()

Очищает список

lst.clear()

index(x, [start, end])

Индекс первого вхождения элемента

lst.index(3)

count(x)

Количество вхождений элемента

lst.count(2)

sort(key=None, reverse=False)

Сортирует список на месте

lst.sort()

reverse()

Разворачивает список на месте

lst.reverse()

copy()

Поверхностная копия списка

lst2 = lst.copy()


3. Особенности списков

  1. Изменяемость

    • Можно менять элементы, добавлять, удалять:

lst = [1, 2, 3]
lst[0] = 10  # [10, 2, 3]
  1. Поддержка индексации и срезов

lst = [1, 2, 3, 4]
print(lst[1:3])  # [2, 3]
print(lst[-1])   # 4
  1. Могут содержать любые типы данных

lst = [1, "text", [2,3], (4,5)]
  1. Поддержка операций последовательностей

  • Конкатенация (+), повторение (*), проверка элемента (in), len()

lst1 = [1,2]
lst2 = [3,4]
print(lst1 + lst2)  # [1,2,3,4]
print(lst1 * 2)     # [1,2,1,2]

4. Применение в автотестах

  • Хранение и проверка данных из API

users = ["Alice", "Bob", "Carol"]
assert "Bob" in users
  • Модификация тестовых данных

data = [1,2,3]
data.append(4)
assert data == [1,2,3,4]
  • Сортировка и фильтрация

scores = [10, 5, 7]
scores.sort()
assert scores == [5,7,10]
  • Использование с генераторами данных

squares = [x*x for x in range(5)]
assert squares == [0,1,4,9,16]

💡 Вывод:

  • Списки — изменяемые последовательности, поддерживают индексацию, срезы, множество методов для добавления, удаления, сортировки и копирования элементов.

  • Идеальны для хранения и обработки коллекций данных в автотестах.

Last updated

Was this helpful?