Первоначально опубликовано на http://www.aipython.in 2 февраля 2020 г.

Список Python — наиболее часто используемый тип данных. Причины его популярности заключаются в том, что список является изменчивым, простым в создании, управлении и обработке. Список также является одной из самых простых структур данных для работы. Список может быть аналогом массива в других языках программирования (но не полностью). Однако в python нет понятия массива, между массивом и списком есть определенное сходство, а также определенные различия. Основное различие между массивом и списком заключается в том, что массив может хранить данные одного и того же типа, тогда как список может хранить данные любого типа (любой тип данных).

В этом разделе мы рассмотрим следующие темы, поэтому после прочтения раздела вы узнаете о списке, различных методах создания списка в python, добавлении или обновлении значений, а также о различных методах, связанных со списком. Как вы знаете, у нас есть канал aipython на YouTube, где мы размещаем видео о python. Видео на эту тему доступно на нашем канале YouTube и видео, которое соответствует списку, уже встроено в этот раздел, и вы также можете посмотреть видео прямо на этой странице.

Оглавление

Введение в список Python

Список Python — это совокупность данных любых типов данных, объединенных под одним именем. В простом списке слов это имя расположения для хранения данных нескольких типов данных. Существует определенный формат для хранения данных с использованием списка, а также определены правила записи имени переменной в Python.

В реальном сценарии можно рассматривать стеллажи в продуктовом магазине/супермаркете в качестве примера списка, так как в нем хранятся разнообразные продукты, такие как молоко, хлеб, сахар, масло, овощи и т. д.

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

Пример таких списков › bool_list = [ 0, 1 ] # хотя это может быть и целочисленный список
››› com_list = [2+3j, 6–3j, 9+4j ]

Необходимость в списке

Список необходим в Python, и они используются преимущественно. Есть много сообразительности для использования списков, которые упомянуты ниже:

  • Программисту нужен упорядоченный сбор данных на языке
  • Каждый элемент в списке содержит уникальный индекс (позиция/местоположение).
  • Элементами можно легко управлять (удалять/обновлять/добавлять)
  • Циклы/последовательность могут использоваться для перебора всего списка
  • Элементы могут быть расположены или отсортированы

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

Создать список очень просто. Изображение, показанное ниже, является типичной визуализацией списка с элементами, индексом и значением элемента.

Метод создания списка в Python

Мы можем создать пустой список(список без каких-либо элементов) в python. Это означает, что экземпляр списка создан, но в нем нет элемента.

››› my_list = [ ] # синтаксис для создания пустого списка

Напишите имя переменной, за которым следует знак равенства (=), а затем напишите элементы, разделенные запятой, внутри квадратных скобок.

››› my_list = [ 2, 4, 6, 7, 9, 10, 100, 111 ]
››› print (my_list)
››› [ 2, 4, 6, 7, 9 , 10, 100, 111 ]

Понимание списка в Python

Доступ к элементам списка

Как мы теперь знаем, элементы списка имеют уникальный индекс (именно поэтому список известен как упорядоченная коллекция). Возьмем пример и получим доступ к элементу с помощью метода положительного индекса (или просто индекса) в Python.

››› my_list = [ 2, 4, 6, 7, 9, 10, 100, 1 1 1 ]
››› my_list [ 0 ] # для доступа к 0-му элементу
››› 2

››› my_list [ 7 ] #для доступа к 7-му элементу
››› 1 1 1

Положительный и отрицательный индекс в списке

Помимо обычного метода индексации (положительный индекс), список в python также упрощает использование отрицательного индексирования. Отрицательный индекс применяется так же, как и положительный.

Доступ к элементам списка можно получить как с помощью метода положительного, так и отрицательного индекса. На изображении ниже показано, как положительный и отрицательный индекс связаны со списком.

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

››› my_list = [ 2, 4, 6, 7, 9, 10, 100, 1 1 1 ]

››› my_list [ — 1 ]
››› 1 1 1
››› my_list [ — 2 ] # чтобы увидеть 2-й последний элемент списка
››› 100

Обратите внимание, что если вы выйдете за пределы индекса списка python, вы получите сообщение об ошибке от интерпретатора python: « IndexError: list index out of range ». Всякий раз, когда вы сталкиваетесь с этой проблемой, попробуйте исправить код, чтобы он соответствовал границе индекса списка.

Нарезка элементов списка методом индекса

Нарезка, вообще, означает получение части чего-либо. В Python нарезка списка означает получение части списка, например, первых четырех элементов списка или последних трех элементов списка. Мы также можем использовать метод index для разделения элементов между любыми двумя индексами и т. д. Всегда помните, что в python индекс списка начинается с нуля (0).

Синтаксис :: имя_списка [начальный индекс : конечный индекс ]

››› my_list = [ 2, 4, 6, 7, 9, 10, 100, 111 ]

# чтобы получить первые 4 элемента из списка
››› my_list [ : 4 ] # обычно мы игнорируем запись нуля, если это начальный индекс
››› 2, 4, 6, 7
ИЛИ
››› my_list [0:4]
››› 2, 4, 6, 7

Видео со списком Python, часть 2

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

#Чтобы получить все значения, начиная с индекса 5 и заканчивая последним индексом
››› my_list [ 5: ]
››› 10, 100, 111

Теперь мы увидим, как получить часть списка с помощью метода индекса, а далее мы увидим, как получить значения из определенного индекса до конечного индекса.

# Чтобы получить все значения от индекса 2 до 4, кроме 4-го индекса
››› my_list [ 2:4 ]
››› 6, 7

До сих пор мы знали, что к элементу списка можно получить доступ по номеру индекса, точно так же мы можем найти индекс элемента со значением элемента. Не путайте 🙂 просто прочитайте еще раз

Мы можем найти индекс любого элемента в списке, используя метод index.

До сих пор мы видели, как элемент или группу элементов из списка можно получить, используя значение индекса в python. Теперь мы увидим различное понимание списков в python.

Добавление элемента (метод List Append и List Insert)

Чтобы добавить элемент в конец списка, мы можем использовать метод append в Python. Список Python Метод Append принимает только один аргумент за раз, что означает, что мы можем добавлять только один элемент за раз. Однако мы можем добавить более одного элемента в список Python, передав сам список в качестве аргумента.

мой_список = [ 2, 4, 6, 7, 9, 10, 100, 111 ]

››› my_list.append (88)
››› 2, 4, 6, 7, 9, 10, 100, 111, 88

››› my_list.append ([200, 300])
››› 2, 4, 6, 7, 9, 10, 100, 111, 88, 200, 300

С помощью метода append мы можем добавить элемент в конец списка, но есть и другой метод добавления элемента в любое место. Используя метод вставки, мы можем добавить элемент в любое конкретное место индекса.

››› my_list.insert (2, 55)
››› 2, 4, 55, 6, 7, 9, 10, 100, 111, 88, 200, 300

Удаление элемента (метод List Pop и List Remove)

Чтобы удалить элемент из списка, у нас есть два основных метода: pop и remove. Чтобы удалить один элемент из конца списка, мы используем метод pop, а для удаления определенного элемента по его значению мы используем метод удаления. Мы также можем передать аргумент методу pop, чтобы удалить элемент по его индексу. Принимая значение my_list для демонстрации случая.

my_list = [2, 4, 55, 6, 7, 9, 10, 100, 111, 88, 200, 300]

>>> мой список. поп ()
››› 300

# для удаления определенного элемента из его первого вхождения
››› my_list. remove(55)
››› # ничего не возвращает, но элемент будет удален

# для удаления элемента из определенного индекса списка
››› my_list.pop (1)
››› 4

Замена элемента списка Python

Чтобы заменить существующий элемент новым элементом с определенным индексом, мы используем метод индексирования в Python.

››› my_list = [2, 10, 4, 5, 9]
#Это обновит элемент с индексом 0 новым значением 6
››› my_list [ 0 ] = 6
Новый список будет -> [ 6, 10, 4, 5, 9 ]

Точно так же, чтобы заменить последний элемент списка другим значением, мы будем использовать следующий код.

››› my_list [-1 ] = «aipython»
Теперь новый список будет: [ 6, 10, 4, 5, «aipython» ]

Обратите внимание, что мы можем заменить существующий элемент тем же или другим типом данных.

Расширение списка Python

Расширение списка означает добавление одного или нескольких элементов в список, чтобы увеличить размер списка. Мы будем использовать метод extend, чтобы добавить больше элементов в список Python. Метод расширения Python принимает список в качестве единственного аргумента.

Мы передаем даже один элемент в списке, если вы попытаетесь передать 20 без квадратных скобок, это выдаст ошибку.

››› my_list = [2, 10, 4, 5, 9]
››› my_list.extend ([20])
Новый список будет: [2, 10, 4, 5, 9 , 20]

Мы также можем передать несколько элементов в виде списка для расширения метода, как показано ниже.

››› my_list.extend ([30, 40, 50])
Теперь новый список будет: [2, 10, 4, 5, 9, 20, 30, 40, 50 ]

Мы также можем использовать ( * ) для расширения списка, как показано здесь.

my_list = [2, 10, 4, 5, 9]
››› my_list * 2 # это будет дублировать содержимое
››› [2, ​​10, 4, 5, 9, 2, 10, 4, 5, 9]

Мы также можем использовать ( + ) для расширения списка, как показано здесь

my_list = [2, 10, 4, 5, 9]
››› my_list + my_list # это приведет к дублированию содержимого
››› [2, ​​10, 4, 5, 9, 2, 10, 4, 5, 9]

Список сортировки в Python

Сортировка означает расположение элементов списка в порядке возрастания или убывания. Функция сортировки в python работает, когда тип данных списка является числовым.

Чтобы отсортировать элементы списка Python в порядке возрастания, мы можем написать двумя способами, как указано ниже.

мой_список = [ 2, 4, 8, 0, 3, 7 ]
››› мой_список. sort()
››› [ 0, 2, 3, 4, 7, 8 ]
OR
››› my_list. sort(reverse = False) # Это также даст тот же результат
››› [ 0, 2, 3, 4, 7, 8 ]

Чтобы отсортировать элементы списка в порядке убывания, мы пишем метод сортировки с обратным значением, равным True

>>> мой список. сортировать(reverse = True)
››› [ 8, 7, 4, 3, 2, 0 ]

Метод распаковки последовательности

Распаковка последовательности является эффективным методом для присвоения содержимого списка с двумя или более переменными в одной строке. Он использует ключ звездочки (*), также известный как операция распаковки последовательности в python, для группировки нескольких элементов в одну переменную. Мы поймем это на примере

Примечание. first, middle и last — это имена переменных.

new_list = [ 2, 6, 7, 9 ]
››› first, *middle, last = new_list
››› first -› 2
›› › средний -› [6,7]
››› последний -› 9

Как вы можете видеть в приведенном выше результате, Python присваивает первой переменной значение 2, последней переменной — 9, а остальные элементы присваиваются средней переменной.

Другой пример,

В приведенном выше примере переменной all присвоено значение [ 2, 6, 7], а последней переменной присвоено значение 9.

Функция принадлежности, связанная со списком в Python

Функция членства в python находит наличие определенного элемента в списке, независимо от того, доступен ли этот элемент или нет. Он вернет значение True или False соответственно. Функция членства использует "in" в качестве ключевого слова для проверки содержимого.

new_list = [ 2, 6, 7, 9 ]
››› 2 в new_list
››› True
››› 5 в new_list
››› False

Обычно используемые методы списка Python

До сих пор мы понимали различные методы понимания списков. Теперь в этом последнем разделе мы увидим различные функции списка, которые обычно используются в повседневной жизни в Python. Некоторые из функций упомянуты ниже.

мой список. clear() — очистить все элементы списка
my_list. count (elem) — подсчитать повторение определенного элемента
len (my_list) — подсчитать количество элементов в списке
my_list. reverse () — перевернуть элементы списка
list2 = my_list.copy () — скопировать существующий список в новый список
удалить my_list — удалить весь экземпляр списка

2-мерный или вложенный список

До сих пор мы знали о простом одномерном списке, что означает, что каждый элемент в списке имеет одно измерение (одно значение), например x = [1, 2, 3, 4].

Теперь мы собираемся понять двумерные списки. Список можно определить как двумерный список, если его элементы сами являются списком. Они также известны как вложенные списки, то есть список внутри списка.

Например, если нам нужно найти длину этого списка (y), будет получен результат 4, поскольку внутренний список действует как один элемент.

››› len (y) # для вычисления длины списка
››› 4

Доступ к элементам в списке 2d python

Понимание списка работает почти так же, как и для обычного списка. Мы увидим, как получить доступ к элементу списка с помощью метода index.

y = [1, 2, 3, [4, 5, 6]]
y[0] будет 1 # значение по индексу 0
y[1] будет 2
y[ 2] будет 3, а
y[3] будет [4,5,6]

Теперь, чтобы получить доступ к внутреннему списку с помощью метода индекса, мы будем использовать следующий метод.

y[3][0] будет равно 4 #, чтобы получить 3-й элемент основного списка, за которым следует 0-й элемент 3-го
Аналогично другим,
y[3][1] будет 5
y[3][2] будет 6

Первоначально опубликовано на http://www.aipython.in 2 февраля 2020 г.