Список - это изменяемый тип данных, поэтому очень важно обращать внимание на то, что большинство методов для работы со списками меняют список на месте, при этом ничего не возвращая.
Метод append
добавляет в конец списка указанный элемент:
# Исходный список
my_list = [1, 2, 3]
# Метод append() - добавляет элемент в конец списка
my_list.append(4)
print(my_list)
[1, 2, 3, 4]
Метод append
меняет список на месте и ничего не возвращает. Если в скрипте надо добавить элемент в список, а потом вывести список, надо делать это на разных строках кода.
Если нужно объединить два списка, то можно использовать два способа: метод 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
удаляет элемент, который соответствует указанному номеру. Но, что важно, при этом метод возвращает этот элемент:
# Исходный список
my_list = ['apple', 'banana', 'cherry']
# Метод pop() - удаляет и возвращает элемент списка по указанному индексу, по умолчанию удаляет и возвращает последний элемент списка
removed_item = my_list.pop(1)
print("Удаленный элемент:", removed_item)
Удаленный элемент: banana
print("Оставшиеся элементы:", my_list)
Оставшиеся элементы: ['apple', 'cherry']
Без указания номера удаляется последний элемент списка.
Метод remove
удаляет указанный элемент. В методе надо указывать сам элемент, который надо удалить, а не его номер в списке. Если указать номер элемента, возникнет ошибка.
# Исходный список
my_list = ['apple', 'banana', 'cherry']
# Метод remove() - удаляет первое вхождение указанного элемента из списка
my_list.remove('banana')
print(my_list)
['apple', 'cherry']