[Коллекции] Списки (массивы) в Python: описание, примеры использования, функции списков
Python

[Коллекции] Списки (массивы) в Python: описание, примеры использования, функции списков

Razilator

Списки (или массивы) являются одним из основных типов данных в Python, который позволяет хранить упорядоченную коллекцию элементов разных типов. Списки могут быть изменяемыми (mutable), что позволяет добавлять, удалять и изменять элементы внутри списка. В этой статье мы рассмотрим основные функции и методы, которые доступны для работы со списками в Python.

Создание списков

Списки в Python создаются с помощью квадратных скобок []. Элементы списка разделяются запятой.

Например:

main.py
my_list = [1, 2, 3, 'four', 5.0]

В списке можно хранить элементы разных типов данных. В данном примере мы создали список из пяти элементов: трех чисел, строки и числа с плавающей точкой.

Также можно создать пустой список:

main.py
empty_list = []

Другие способы создания списков

Существуют и другие способы создания списков в Python. Например, список можно создать с помощью встроенной функции list(), которая преобразует любой итерируемый объект в список.

Например:

main.py
my_tuple = ('apple', 'banana', 'cherry')
my_list = list(my_tuple)

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

Например, чтобы создать список всех нечетных чисел от 1 до 10, можно использовать следующий генератор списка:

main.py
my_list = [x for x in range(1, 11) if x % 2 != 0]

Здесь мы используем функцию range() для создания списка чисел от 1 до 10, и затем фильтруем его с помощью условного выражения, чтобы оставить только нечетные числа.

Кроме того, список можно создать с помощью функции split(), которая разбивает строку на подстроки по заданному разделителю и возвращает список подстрок.

Например:

main.py
my_string = "apple,banana,cherry"
my_list = my_string.split(",")

Здесь мы используем запятую в качестве разделителя, чтобы создать список из трех элементов: 'apple', 'banana' и 'cherry'.

Тип данных списков

В Python списки являются изменяемыми (mutable) объектами, то есть их можно изменять после создания. Это означает, что вы можете добавлять, удалять или изменять элементы внутри списка. Также можно изменять длину списка.

Примеры изменения списка

Ниже приведены несколько примеров, которые демонстрируют работу со списками в Python.

main.py
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 и полезны для различных задач программирования.

;