Списки в Python и методы работы с ними

Списки в Python – упорядоченный изменяемый набор объектов произвольных типов, пронумерованных от 0. Они используются для хранения и работы с данными.

Список можно задать так:

Num = [9, 8, 7, 6, 5, 4, 3, 2, 1]

Для вывода каждого элемента используем его порядковый номер в списке:

Num = [9, 8, 7, 6, 5, 4, 3, 2, 1]

print(Num[0]) ##Выведет 9

print(Num[3]) ##Выведет 6

print(Num[8]) ##Выведет 1

Также можно вывести тот или иной элемент списка с помощью его индекса с конца счета:

Num = [9, 8, 7, 6, 5, 4, 3, 2, 1]

print(Num[-1]) ##Выведет 1

print(Num[-3]) ##Выведет 3

print(Num[-7]) ##Выведет 7

Можно вывести и весь массив с помощью того же метода print:

Num = [9, 8, 7, 6, 5, 4, 3, 2, 1]

print(Num) ##Выведет [9, 8, 7, 6, 5, 4, 3, 2, 1]

Списки можно создавать с помощью генераторов списков. Такой способ схож с использованием цикла for, но этот гораздо компактнее в исполнении:

GenList = [ for GenList in ‘hello world’]

print(GenList) ##Выведет ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

Рассмотрим конкатенацию списков (добавление одного списка в конец другого):

a = ['a', 'b']

b = [1, 2]

c = a+b

print(c) ##Выведет ['a', 'b', 1, 2]

Сами списки можно умножать на любые числа:

a = [1, 2]

a = a*2

print(a) ##Выведет [1, 2, 1, 2]

Методы работы со списками

list.append(x) – добавляет элемент x в конец списка. Пример:

a = [1, 2]

a.append(1)

print(a) ##Выведет [1, 2, 1]

list.extend(x) – делает то же самое, что и операция с суммой списков, то есть добавляет в конец списка list элементы списка x. Пример:

a = [1, 2]

a.extend(a)

print(a) ##Выведет [1, 2, 1, 2]

list.insert(y, x) – вставляет элемент x в список list порядковым номером y. Пример:

a = [1, 2]

a.insert(0, 2)

print(a) ##Выведет [2, 1, 2]

list.remove(x) – удаляет первый элемент в списке list, который равен значению x. Пример: 

a = [1, 2, 1]

a.remove(1)

print(a) ##Выведет [2, 1]

list.pop(y) – удаляет элемент списка list по порядковому номеру y. Если порядковый номер не задан, то удаляется последний элемент списка. Пример:

a = [1, 2, 1]

a.pop(0)

print(a) ##Выведет: [2, 1]

list.index(g, x, y) – возвращает порядковый номер первого элемента со значением g в списке list в диапазоне от x до y (диапазон можно не указывать, при этом поиск будет вестись по всему списку). Пример:

a = [1, 2, 1, 3]

b = a.index(1, 1, 3)

print(b) ##Выведет 2

list.count(x) – возвращает количество элементов со значением x в списке list. Пример:

a = [1, 2, 1, 3]

b = a.count(1)

print(b) ##Выведет 2

list.sort() – сортировка списка. По умолчанию сортировка идет по возрастанию. Также в виде параметра в метод можно передать функцию сортировки. Пример: 

a = [2, 1, 3]

a.sort()

print(a) ##Выведет [1, 2, 3]

list.reverse() – переворачивает (реверсирует список). Пример:

a = [2, 1, 3]

a.reverse()

print(a) ##Выведет [3, 1, 2]

list.copy() – копирует список. Пример:

a = [2, 1, 3]

newList = a.copy()

a = a*2

print(newList) ##Выведет [2, 1, 3]

print(a) ##Выведет [2, 1, 3, 2, 1, 3]

list.clear() – очищает список. Пример:

a = [2, 1, 3]

a.clear()

print(a) ##Выведет []

Итог

Мы узнали, что такое списки в Python и как с ними работать. Надеюсь, что статья была для вас полезной. Удачи!

Межтекстовые Отзывы
Посмотреть все комментарии
guest