[Коллекции] Списки (массивы) в Python: описание, примеры использования, функции списков
Списки (или массивы) являются одним из основных типов данных в Python, который позволяет хранить упорядоченную коллекцию элементов разных типов. Списки могут быть изменяемыми (mutable), что позволяет добавлять, удалять и изменять элементы внутри списка. В этой статье мы рассмотрим основные функции и методы, которые доступны для работы со списками в Python.
Создание списков
Списки в Python создаются с помощью квадратных скобок []. Элементы списка разделяются запятой.
Например:
my_list = [1, 2, 3, 'four', 5.0]
В списке можно хранить элементы разных типов данных. В данном примере мы создали список из пяти элементов: трех чисел, строки и числа с плавающей точкой.
Также можно создать пустой список:
empty_list = []
Другие способы создания списков
Существуют и другие способы создания списков в Python. Например, список можно создать с помощью встроенной функции list()
, которая преобразует любой итерируемый объект в список.
Например:
my_tuple = ('apple', 'banana', 'cherry')
my_list = list(my_tuple)
Также, можно создать список с помощью генератора списка. Генератор списка - это выражение, которое создает список, заполняя его элементами в соответствии с заданными правилами. Генератор списка создается с помощью квадратных скобок и выражения, которое определяет элементы списка.
Например, чтобы создать список всех нечетных чисел от 1 до 10, можно использовать следующий генератор списка:
my_list = [x for x in range(1, 11) if x % 2 != 0]
Здесь мы используем функцию range()
для создания списка чисел от 1 до 10, и затем фильтруем его с помощью условного выражения, чтобы оставить только нечетные числа.
Кроме того, список можно создать с помощью функции split()
, которая разбивает строку на подстроки по заданному разделителю и возвращает список подстрок.
Например:
my_string = "apple,banana,cherry"
my_list = my_string.split(",")
Здесь мы используем запятую в качестве разделителя, чтобы создать список из трех элементов: 'apple', 'banana' и 'cherry'.
Тип данных списков
В Python списки являются изменяемыми (mutable) объектами, то есть их можно изменять после создания. Это означает, что вы можете добавлять, удалять или изменять элементы внутри списка. Также можно изменять длину списка.
Примеры изменения списка
Ниже приведены несколько примеров, которые демонстрируют работу со списками в Python.
my_list = [1, 2, 3]
print(my_list) # [1, 2, 3]
print(len(my_list)) # 3
my_list.append(4)
print(my_list) # [1, 2, 3, 4]
my_list.insert(0, 0)
print(my_list) # [0, 1, 2, 3, 4]
my_list.pop()
print(my_list) # [0, 1, 2, 3]
my_list.remove(2)
print(my_list) # [0, 1, 3]
my_list.reverse()
print(my_list) # [3, 1, 0]
my_list.sort()
print(my_list) # [0, 1, 3]
В первой строке мы создали список из трех элементов, содержащий числа. Затем мы напечатали список и его длину с помощью функции len()
.
Далее мы добавили элемент 4 в конец списка с помощью метода append()
. Затем мы добавили элемент 0 в начало списка с помощью метода insert()
.
Затем мы удалили последний элемент списка с помощью метода pop()
. Мы также удалили элемент со значением 2 с помощью метода remove()
.
Далее мы изменяем порядок элементов списка на обратный с помощью метода reverse()
. Затем мы отсортировали элементы списка в порядке возрастания с помощью метода sort()
.
Функции списков
В Python есть множество встроенных функций, которые можно использовать со списками. Некоторые из них:
all()
- возвращает True, если все элементы списка истинны, и False в противном случаеany()
- возвращает True, если хотя бы один элемент списка и один истинный, и False в противном случаеlen()
- возвращает длину спискаmax()
- возвращает наибольший элемент в спискеmin()
- возвращает наименьший элемент в спискеsum()
- возвращает сумму всех элементов в списке
Некоторые другие полезные методы списков в Python:
append()
- добавляет элемент в конец спискаclear()
- удаляет все элементы спискаcopy()
- создает копию спискаcount()
- возвращает количество элементов с заданным значениемextend()
- добавляет элементы другого списка в конец текущего спискаindex()
- возвращает индекс первого элемента с заданным значениемinsert()
- вставляет элемент в список на заданную позициюpop()
- удаляет и возвращает последний элемент списка, либо элемент с указанным индексомremove()
- удаляет первый элемент с заданным значениемreverse()
- изменяет порядок элементов списка на обратныйsort()
- сортирует элементы списка в порядке возрастания
Заключение
Списки в Python являются одним из основных типов данных в языке, и они предоставляют множество возможностей для управления наборами данных.
Списки могут содержать элементы разных типов данных, их можно изменять после создания, и у них есть множество встроенных функций и методов, которые облегчают работу с ними. Списки широко используются в Python и полезны для различных задач программирования.