Найти тему
[PYTHON:TODAY]

Списки и методы списков в Python

Оглавление

Списки в Python

Список(list) в Python - это упорядоченная, изменяемая коллекция объектов разных типов. Т.е в список мы можем положить, всё, что угодно, числа, строки, кортежи, словари, коллекции, другие списки, значения которых могут повторяться, т.к списки в Python - не уникальны.

Синтаксис:

pythontoday.ru
pythontoday.ru

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

Например список дел:

  • Выпить кофе
  • Изучить Python
  • Захватить мир
  • Купить хлеб
my_list = ['Выпить кофе', 'Изучить Python', 'Захватить мир', 'Купить хлеб']

Вы можете создать список используя встроенную функцию list( ) передав в неё итерируемый объект, например - строку.

pythontoday.ru
pythontoday.ru

У каждого элемента в списке, есть свой индекс(номер) используя который, мы можем обратиться к элементу и выполнить с ним нужные действия. Индексы в списках, начинаются с 0, последний элемент имеет индекс -1, предпоследний -2 и т.д.

pythontoday.ru
pythontoday.ru

Чтобы узнать длину списка, т.е колличество символов в нём воспользуемся методом len(obj):

my_list = list('python')
len(my_list)
6

Чтобы добавить новый объект в список воспользуемся методом append(obj).

pythontoday.ru
pythontoday.ru

Метод append(obj), добавляет новый объект в конец списка.

Срезы списка в Python

Срез списка - это извлечение одного или нескольких объектов. Срез имеет следущий синтаксис:

my_list[a:b]

a - это начальный индекс(счёт начинается с 0). 

b - конечный(счёт в списках заканчивается -1). 

b - индекс b, не попадает в список, т.е срез включает в себя объекты с a по b-1.

Если не передать значение a [:b] срез будет от начала и до индекса b-1, соответственно не передав b [a:], срез будет от a до конца списка.

pythontoday.ru
pythontoday.ru

Методы для работы со списками в Python

len(list) - Возвращает длину списка, счёт начинается с 1.

car_list = ['bmw', 'audi', 'toyota']
len(car_list)
3

list.append(obj) - Добавляет объект в конец списка.

car_list.append('lada')
car_list = ['bmw', 'audi', 'toyota', 'lada']

list.insert(index, obj) - Добавляет объект на место указанного индекса.

car_list.insert(1, 'mercedes')
car_list = ['bmw', 'mercedes', 'audi', 'toyota', 'lada']

list.pop([index]) - Удаляет и возвращает из списка элемент с указанным index. Если ничего не передать, удалит и вернёт последний элемент в списке.

car_list = ['bmw', 'mercedes', 'audi', 'toyota', 'lada']
car_list.pop()
'lada'
car_list = ['bmw', 'mercedes', 'audi', 'toyota']

list.extend(list2) - Расширяет список list, добавляя в его конец элементы из списка list2.

car_list = ['bmw', 'mercedes', 'audi', 'toyota']
car_list2 = ['aston Martin', 'porshe']
car_list.extend(car_list2)
car_list = ['bmw', 'mercedes', 'audi', 'toyota', 'aston Martin', 'porshe']

list.remove(obj_name) - Удаляет элемент с переданным значением. Если в списке несколько элементов с одинаковым значением, удалит первый.

car_list = ['bmw', 'mercedes', 'audi', 'toyota', 'aston Martin', 'porshe']
car_list.remove('audi')
car_list = ['bmw', 'mercedes', 'toyota', 'aston Martin', 'porshe']

list.copy( ) - Копирует список.

car_list = ['bmw', 'mercedes', 'toyota', 'aston Martin', 'porshe']
new_car_list = car_list.copy()
new_car_list = ['bmw', 'mercedes', 'toyota', 'aston Martin', 'porshe']

list.count(obj_name) - Возвращает количество элементов со значением obj_name.

car_list = ['bmw', 'mercedes', 'toyota', 'aston Martin', 'porshe', 'toyota']
car_list.count('toyota')
2

list.index(obj_name) - Возвращает индекс элемента. Если в списке несколько одинаковых элементов - вернёт индекс первого попавшегося.

car_list = ['bmw', 'mercedes', 'aston Martin', 'porshe', 'toyota']
car_list.index('mercedes')
1

list.sort(key) - Сортирует список, на основе функции. Если ничего не передать, вернёт отсортированный список.

pythontoday.ru
pythontoday.ru

list.reverse( ) - Возвращает список в обратном порядке(переворачивает).

numbers_list = [0, 2, 4, 9, 37]
numbers_list.reverse()
numbers_list = [37, 9, 4, 2, 0]

min(list) - Вернёт минимальное значение из списка. 

numbers_list = [9, 2, 4, 37, 0]
min(numbers_list)
0

max(list) - Вернёт максимальное значение из списка.

numbers_list = [9, 2, 4, 37, 0]
max(numbers_list)
37

'param'.join(list) -  Склеивает объекты в списке по переданному параметру, если ничего не передать, склеит без пробелов и вернёт объект типа str(строку).

my_list = ['p', 'y', 't', 'h', 'o', 'n']
my_list = ''.join(my_list)
my_list = 'python'
type(my_list) = <class 'str'>

clear(list) - Очистит список.

numbers_list = [9, 2, 4, 37, 0]
number_list.clear()
number_list = []

Больше полезной информации вы найдете на сайте.

Enjoy!

Читайте так-же:

Зашифровываем файлы c помощью Python

Числа в Python

Функции преобразования типов данных в Python

Настраиваем свой VPN

Установка VirtualBox в Ubuntu

Установка Python на Windows

Почему нельзя использовать бесплатный Wi-Fi

Как подключить PostgreSQL к Django

Спасибо, что дочитали до конца. Вы меня очень поддержите, если поставите "Лайк", оставите комментарий или ПОДПИШИТЕСЬ на мой канал :)