Python имеет много типов данных, таких как целое число, число с плавающей запятой, строка, список, кортеж и т. Д. В этом руководстве мы узнаем о типе данных списка. Списки являются одним из наиболее часто используемых типов данных Python и могут использоваться для многих операций.
Чтобы следовать этому руководству, рекомендуется, чтобы в вашей системе была установлена последняя версия python. Вы можете следовать нашему руководству по установке последней версии python. Большая часть кода в этом руководстве может быть запущена в оболочке Python, но рекомендуется иметь среду IDE для написания кода Python. Вы можете проверить наше сравнение в 10 лучших IDE для написания кода.
Введение в списки Python
Списки Python - это коллекции произвольных объектов, разделенных запятой в квадратных скобках, например массивы в C ++, javascript и многих других языках программирования. Но разница в том, что список python может содержать разные типы данных в одном и том же списке.
Пример:
>>> list1 = [1, 2, 3, 4]
>>> list2 = ["привет", "это", "есть", "а", "список"]
>>> list3 = ["привет", 100, "раз"]
>>> list1
[1, 2, 3, 4]
>>> list2
['привет', 'это', 'есть', 'а', 'список']
>>> list3
['привет', 100, 'раз']
Мы создали три списка, а именно. список1, список2 и список3. Список 1 содержит все элементы целочисленного типа данных, список 2 два содержит все элементы строкового типа данных, а список 3 содержит как целочисленный, так и строковый типы данных.
Списки Python упорядочены
Списки Python упорядочены, что означает, что мы должны смотреть на порядок при создании списков, потому что два списка с одинаковыми элементами, но разными порядками будут обрабатываться интерпретатором Python по-разному.
Пример:
>>> list1 = [1, 2, 3, 4]
>>> list2 = [4, 3, 2, 1]
>>> list3 = [1, 2, 3, 4]
>>> список1 == список2
Ложь
>>> список1 == список3
Правда
Из кода видно, что list1 и list2, содержащие одни и те же элементы в разном порядке, не равны для python, что проверяется оператором == (равно).
Доступ к элементам списков
Мы можем получить доступ к элементам, представленным в списке, разными способами.
Индексирование
Мы можем использовать индексирование для доступа к элементу из списка. В python индексирование начинается с 0, поэтому к первому элементу можно получить доступ, указав индекс 0. Мы можем указать индекс в списке Python, указав номер индекса в квадратных скобках [] в конце имени переменной списка.
Пример:
>>> list1 = ["привет", "это", "есть", "а", "список"]
>>> список1 [0]
'Привет'
>>> список1 [2]
'является'
>>> список1 [4]
'список'
Индексирование Python начинается с 0, поэтому укажите индекс 0 для доступа к первому элементу, 1 для доступа ко второму элементу.
Чтобы получить доступ к элементу, указав номер индекса элемента, которого нет, Python вызовет ошибку индекса.
>>> list1 [5] Traceback (последний вызов последним):
Файл "", строка 1, в
IndexError: список индекса вне допустимого диапазона
>>>
В коде я присвоил номер индекса 5 списку list1, который выходит за пределы допустимого диапазона, поскольку list1 содержит только пять элементов с номером индекса от 0 до 4, поэтому мы получаем ошибку индекса.
Отрицательное индексирование
Python также поддерживает отрицательную индексацию. Это означает, что у нас есть отрицательное число в качестве индекса. Используя его, мы можем получить доступ к элементам, которые использовались последними. Индекс -1 означает последний элемент. Номер индекса -2 означает второй последний элемент и т. Д.
Пример:
>>> list1 = ["привет", "это", "есть", "а", "список"]
>>> список1 [-1]
'список'
>>> список1 [-2]
'а'
>>> список1 [-4]
'это'
>>> список1 [-5]
'Привет'
В коде очень легко получить доступ к элементам списка из последнего. Это полезно для длинных списков, в которых мы не знаем количество элементов.
Нарезка
Используя индексирование, мы можем получить доступ только к одному элементу одновременно, но иногда нам нужна часть списка или дочерний список. Это можно сделать с помощью оператора нарезки. Нам нужно передать два порядковых номера в квадратных скобках, разделенных точкой с запятой, чтобы выполнить нарезку. Первый номер индекса - это первый элемент дочернего списка, а второй номер индекса - последний элемент дочернего списка, к которому мы хотим получить доступ.
Пример:
# создание списков
list1 = [101, 200, 113, 194, 999]
печать (список1 [0: 3])
печать (список1 [1:])
печать (список1 [1: 4])
печать (список1 [:])
Выход:
Изменение значений списков
Мы можем легко изменить значения списка с помощью индексации, о которой мы узнали в предыдущих разделах.
Например: предположим, что мы создали список со следующими данными.
>>> год = [2016, 2017, 2018, 2019, 2021]
>>> год
[2016, 2017, 2018, 2019, 2021]
Мы хотим изменить 2021 год на 2020 год; мы можем сделать это, используя следующий код. Мы использовали индексацию и оператор присваивания, чтобы изменить значение элемента с номером индекса 4, i.е., пятый элемент.
>>> год [4] = 2020
>>> год
[2016, 2017, 2018, 2019, 2020]
Из кода значение переменной списка с именем год изменилось с 2021 на 2020 год.
Добавление элементов в списки
Мы можем добавлять элементы в список разными способами. Некоторые из популярных техник обсуждаются ниже.
Использование метода append ()
Функция append () - это встроенная функция Python, которая может добавлять элемент в конец списка. Мы также можем передать список в список с помощью функции append ().
Пример:
# создал список фруктов
fruit = ["яблоко", "манго", "банан"]
печать (фрукты)
# добавляем киви к фруктам
фрукты.добавить ("киви")
печать (фрукты)
# добавляем виноград к фруктам
фрукты.append ("виноград")
печать (фрукты)
Выход:
Мы видим, что значения были добавлены в список, но мы можем добавить только один элемент в список с помощью этого метода. Чтобы добавить несколько элементов в конец списка, нам нужно использовать продлевать функция.
Использование метода extend ()
Этот метод аналогичен методу append (); единственная разница в том, что мы можем добавить сразу несколько элементов в список с помощью этого метода.
Пример:
# создал список фруктов
fruit = ["яблоко", "манго", "банан"]
печать (фрукты)
# добавляем к фруктам сразу и киви, и виноград
фрукты.расширить (["виноград", "киви"])
печать (фрукты)
Выход:
В выводе мы видим, что оба элемента были добавлены в список одновременно с помощью метода extend ().
Использование метода insert ()
Вышеупомянутые две функции добавляют элементы в конец списка. Иногда нам нужно добавить элемент в определенную позицию. Это можно сделать с помощью функции insert (). Он принимает два аргумента: один - это позиция, а другой - значение, которое мы хотим вставить.
Пример:
# создал список фруктов
fruit = ["яблоко", "манго", "банан"]
печать (фрукты)
# добавляем виноград на третьей позиции фруктов
фрукты.insert (2, «виноград»)
печать (фрукты)
# добавляем виноград на пятой позиции фруктов
фрукты.insert (4, "киви")
печать (фрукты)
Выход:
Основные операции со списками
Мы можем выполнять широкий спектр операций со списками Python. Некоторые из основных полезных операций показаны ниже.
Присоединение к спискам
Есть много способов, с помощью которых мы можем объединять или объединять списки вместе. Самый простой способ - использовать оператор +.
Пример:
# создание двух списков
list1 = ['This', 'is', 'the', 'first', 'list']
list2 = ['This', 'is', 'the', 'second', 'list']
# объединение двух списков
список3 = список1 + список2
печать (список3)
Выход:
Мы также можем добавить два списка с помощью метода extend (), который мы обсуждали ранее. Нам нужно передать второй ist в качестве аргумента для расширения метода () объекта list1, и два списка будут объединены.
Пример:
# создание двух списков
list1 = ['This', 'is', 'the', 'first', 'list']
list2 = ['This', 'is', 'the', 'second', 'list']
# объединение двух списков с помощью метода extend ()
list1.расширить (список2)
печать (список1)
Выход:
Прокрутите списки
В для цикл, описанный в руководстве, все, что вам нужно знать о цикле for, можно использовать для просмотра списка. Циклическое перемещение по списку может быть полезно для доступа к отдельным данным из списка.
Пример:
# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
# перебираем список
для элемента в list1:
печать (элемент)
Выход:
Проверить, существует ли элемент
Мы также можем проверить, существует ли элемент в списке в Python. Для этого нам нужно использовать "в" ключевое слово Python.
Пример:
>>> fruit = ["яблоко", "манго", "банан"]
>>> «манго» во фруктах
Правда
>>> «киви» во фруктах
Ложь
>>> «яблоко» во фруктах
Правда
>>> "банан" не во фруктах
Ложь
Мы используем в ключевое слово, чтобы легко определить, присутствует ли элемент в списке или нет. Мы также использовали ключевое слово not с ключевым словом in, чтобы проверить, нет ли элемента в списке.
Длина списков
Нам нужно рассчитать длину списка, чтобы найти количество элементов, содержащихся в списке. Мы увидим два метода. Самый простой способ - использовать встроенную в python функцию len ().
Пример:
# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
# вычисляем длину списка
длина = len (список1)
print ("Длина списка:", длина)
Выход:
Мы также можем использовать питон для цикл для вычисления длины списка. Чтобы рассчитать длину списка с помощью цикла for, запустите следующий код.
# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
длина = 0
# вычисляем длину списка
для элементов в list1:
длина = длина + 1
print ("Длина списка:", длина)
Выход:
Удалить элементы списка
Мы можем удалить элемент из списка двумя способами: i.е., используя методы remove () и pop ().
Метод pop () принимает порядковый номер элемента, который мы хотим удалить из списка.
Пример:
# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
# удаление второго элемента из списка
list1.удалить ("есть")
печать (список1)
Результат: Мы удалим «есть» из списка.
Функции remove () также работают таким же образом, но нам нужно передать элементу аргумент функции удаления вместо номера индекса.
Пример:
# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
# удаление элемента путем передачи порядкового номера
list1.поп (2)
печать (список1)
Вывод: эта программа удалит элемент с номером 2 из списка.
Встроенные методы в списках
В python есть много встроенных методов, которые можно использовать при работе со списками. Некоторые из обсуждаемых нами функций включают insert (), append (), pop (), remove (), len () и т. Д. Вот еще несколько.
Чисто()
Метод clear () списка Python используется для очистки списка, я.е., удаление каждого элемента из списка.
Пример:
>>> list1 = [1, 2, 3, 4] # создал список
>>> list1
[1, 2, 3, 4]
>>> list1.clear () # Список станет пустым
>>> list1
[]
копия ()
Метод copy () используется для создания копии списка.
Пример:
# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
список2 = список1.копия ()
печать (список2)
Вывод: мы скопировали список1 в список2 с помощью функции copy ().
считать()
Функция count () объекта списка используется для подсчета вхождения элемента в аргумент.
Пример:
# создание списков
list1 = ['яблоко', 'виноград', 'манго', 'яблоко', 'яблоко']
# подсчет количества вхождений яблока
count = list1.count ('яблоко')
print ("Количество вхождений элемента:", count)
Вывод: мы получим количество вхождений элемента яблоко в списке.
индекс()
Функция index () используется для получения индекса первого согласованного элемента в качестве аргумента функции.
Пример:
# создание списков
list1 = ['яблоко', 'виноград', 'манго', 'яблоко']
# подсчет количества вхождений яблока
index = list1.index ('яблоко')
print ("Первый индекс элемента:", index)
Выход:
обеспечить регресс()
Метод reverse () используется для изменения порядка в списке.
Пример:
# создание списков
list1 = [1, 2, 3, 4]
# переворачиваем список
list1.обеспечить регресс()
печать (список1)
Выход:
Сортировать()
Функция sort () используется для сортировки элементов списка.
Пример:
# создание списков
list1 = [101, 200, 113, 194, 999]
# сортировать список
list1.Сортировать()
печать (список1)
Выход:
Максимум()
Функции max () вернут максимум из данного списка.
Пример:
# создание списков
list1 = [101, 200, 113, 194, 999]
# максимум списка
максимум = макс (список1)
print ("Первый индекс элемента:", максимум)
Выход:
мин ()
Функция min () аналогична функции max (), но вместо того, чтобы возвращать максимальное значение, она возвращает минимальное.
Заключение
В этом руководстве мы изучили все необходимые концепции списков Python. Вы также можете просмотреть полное руководство по строкам в python.