Список - это изменяемый тип данных, поэтому очень важно обращать внимание на то, что большинство методов для работы со списками меняют список на месте, при этом ничего не возвращая.

Append

Метод append добавляет в конец списка указанный элемент:

# Исходный список
my_list = [1, 2, 3]

# Метод append() - добавляет элемент в конец списка
my_list.append(4)
print(my_list)
[1, 2, 3, 4]

Метод append меняет список на месте и ничего не возвращает. Если в скрипте надо добавить элемент в список, а потом вывести список, надо делать это на разных строках кода.

Extend

Если нужно объединить два списка, то можно использовать два способа: метод extend или операцию сложения +.

У этих способов есть важное отличие - extend меняет список, к которому применен метод, а суммирование возвращает новый список, который состоит из двух.

# Исходные списки
list1 = [1, 2, 3]
list2 = [4, 5, 6]

# Метод extend() - добавляет элементы из одного списка в конец другого списка
list1.extend(list2)
print(list1)
[1, 2, 3, 4, 5, 6]

# Суммирование списков - создает новый список, содержащий все элементы двух исходных списков
new_list = list1 + list2
print(new_list)
[1, 2, 3, 4, 5, 6, 4, 5, 6]

Pop

Метод pop удаляет элемент, который соответствует указанному номеру. Но, что важно, при этом метод возвращает этот элемент:

# Исходный список
my_list = ['apple', 'banana', 'cherry']

# Метод pop() - удаляет и возвращает элемент списка по указанному индексу, по умолчанию удаляет и возвращает последний элемент списка
removed_item = my_list.pop(1)
print("Удаленный элемент:", removed_item)
Удаленный элемент: banana

print("Оставшиеся элементы:", my_list)
Оставшиеся элементы: ['apple', 'cherry']

Без указания номера удаляется последний элемент списка.

Remove

Метод remove удаляет указанный элемент. В методе надо указывать сам элемент, который надо удалить, а не его номер в списке. Если указать номер элемента, возникнет ошибка.

# Исходный список
my_list = ['apple', 'banana', 'cherry']

# Метод remove() - удаляет первое вхождение указанного элемента из списка
my_list.remove('banana')
print(my_list)
['apple', 'cherry']