Программирование

Все о списках Python

Все о списках Python

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 ("виноград")
печать (фрукты)

Выход:

функция append ()

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

Использование метода extend ()

Этот метод аналогичен методу append (); единственная разница в том, что мы можем добавить сразу несколько элементов в список с помощью этого метода. 

Пример:

# создал список фруктов
fruit = ["яблоко", "манго", "банан"]
печать (фрукты)
# добавляем к фруктам сразу и киви, и виноград
фрукты.расширить (["виноград", "киви"])
печать (фрукты)

Выход:

функция extend ()

В выводе мы видим, что оба элемента были добавлены в список одновременно с помощью метода extend ().

Использование метода insert ()

Вышеупомянутые две функции добавляют элементы в конец списка. Иногда нам нужно добавить элемент в определенную позицию. Это можно сделать с помощью функции insert (). Он принимает два аргумента: один - это позиция, а другой - значение, которое мы хотим вставить.

Пример:

# создал список фруктов
fruit = ["яблоко", "манго", "банан"]
печать (фрукты)
# добавляем виноград на третьей позиции фруктов
фрукты.insert (2, «виноград»)
печать (фрукты)
# добавляем виноград на пятой позиции фруктов
фрукты.insert (4, "киви")
печать (фрукты)

Выход:

функция insert ()

Основные операции со списками

Мы можем выполнять широкий спектр операций со списками 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)

Выход:

объединение двух строк с помощью функции extend ()

Прокрутите списки

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

Пример:

# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
# перебираем список
для элемента в list1:
печать (элемент)

Выход:

повторение списка

Проверить, существует ли элемент

Мы также можем проверить, существует ли элемент в списке в Python. Для этого нам нужно использовать "в" ключевое слово Python. 

Пример:

>>> fruit = ["яблоко", "манго", "банан"]
>>> «манго» во фруктах
Правда
>>> «киви» во фруктах
Ложь
>>> «яблоко» во фруктах
Правда
>>> "банан" не во фруктах
Ложь

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

Длина списков

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

Пример:

# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
# вычисляем длину списка
длина = len (список1)
print ("Длина списка:", длина)

Выход:

длина списка с использованием функции len ()

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

# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
длина = 0
# вычисляем длину списка
для элементов в list1:
длина = длина + 1
print ("Длина списка:", длина)

Выход:

длина списка с использованием цикла for

Удалить элементы списка

Мы можем удалить элемент из списка двумя способами: i.е., используя методы remove () и pop ().

Метод pop () принимает порядковый номер элемента, который мы хотим удалить из списка. 

Пример:

# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
# удаление второго элемента из списка
list1.удалить ("есть")
печать (список1)

Результат: Мы удалим «есть» из списка. 

удаление с помощью функции remove ()

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

Пример:

# создание списков
list1 = ['This', 'is', 'the', 'first', 'list']
# удаление элемента путем передачи порядкового номера
list1.поп (2)
печать (список1)

Вывод: эта программа удалит элемент с номером 2 из списка. 

удаление с помощью функции pop ()

Встроенные методы в списках

В 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 (). 

copy () функция списка

считать()

Функция count () объекта списка используется для подсчета вхождения элемента в аргумент.

Пример:
# создание списков
list1 = ['яблоко', 'виноград', 'манго', 'яблоко', 'яблоко']
# подсчет количества вхождений яблока
count = list1.count ('яблоко')
print ("Количество вхождений элемента:", count)

Вывод: мы получим количество вхождений элемента яблоко в списке. 

count () метод списка

индекс()

Функция index () используется для получения индекса первого согласованного элемента в качестве аргумента функции.

Пример:

# создание списков
list1 = ['яблоко', 'виноград', 'манго', 'яблоко']
# подсчет количества вхождений яблока
index = list1.index ('яблоко')
print ("Первый индекс элемента:", index)

Выход:

index () метод списка

обеспечить регресс()

Метод reverse () используется для изменения порядка в списке. 

Пример:

# создание списков
list1 = [1, 2, 3, 4]
# переворачиваем список
list1.обеспечить регресс()
печать (список1)

Выход:

reverse () метод списков

Сортировать()

Функция sort () используется для сортировки элементов списка. 

Пример:

# создание списков
list1 = [101, 200, 113, 194, 999]
# сортировать список
list1.Сортировать()
печать (список1)

Выход:

сортировка списка

Максимум()

Функции max () вернут максимум из данного списка. 

Пример:

# создание списков
list1 = [101, 200, 113, 194, 999]
# максимум списка
максимум = макс (список1)
print ("Первый индекс элемента:", максимум)

Выход:

найти максимум списка

мин ()

Функция min () аналогична функции max (), но вместо того, чтобы возвращать максимальное значение, она возвращает минимальное.

Заключение

В этом руководстве мы изучили все необходимые концепции списков Python. Вы также можете просмотреть полное руководство по строкам в python.

Левая кнопка мыши не работает в Windows 10
Если вы используете выделенную мышь со своим ноутбуком или настольным компьютером, но левая кнопка мыши не работает в Windows 10/8/7 по какой-то причи...
Курсор прыгает или перемещается случайным образом при наборе текста в Windows 10
Если вы обнаружите, что ваш курсор мыши прыгает или перемещается сам по себе, автоматически, случайным образом при вводе текста на ноутбуке или компью...
Как изменить направление прокрутки мыши и сенсорной панели в Windows 10
Мышь а также Сенсорная панельs не только упрощают вычисления, но и делают их более эффективными и требуют меньше времени. Мы не можем представить себе...