Обзор операций со списками в Python
Список в Python упорядочен гетерогенной структурой хранения данных. Упорядоченный термин означает, что элементы в списке индексируются, начиная с 0. Доступ к любому элементу в списке можно получить через его уникальный номер индекса. Термин гетерогенный означает, что элементы в списке не обязательно должны быть одного типа. Один список может содержать как строковые, так и целочисленные значения. Таким образом, списки в Python являются полезным инструментом для хранения нескольких значений разных типов. Операции со списком полезны для перебора элементов в списке и выполнения определенных задач. Давайте посмотрим на некоторые из наиболее широко используемых операций со списками в Python.
Мы будем ссылаться на приведенный ниже список в примерах в статье, если не указано иное.
myList = (1, 2, 3, «EduCBA», «делает обучение веселым!»)
Список операций в Python
Давайте посмотрим на некоторые из наиболее широко используемых операций со списками в Python.
1. append ()
Метод append () используется для добавления элементов в конец списка. Этот метод может добавлять только один элемент за раз. Чтобы добавить несколько элементов, метод append () может быть использован внутри цикла.
Код:
myList.append(4)
myList.append(5)
myList.append(6)
for i in range(7, 9):
myList.append(i)
print(myList)
Выход:
2. расширить ()
Метод extend () используется для добавления более одного элемента в конец списка. Хотя он может добавить более одного элемента в отличие от append (), он добавляет их в конец списка, как append () .
Код:
myList.extend((4, 5, 6))
for i in range(7, 9):
myList.append(i)
print(myList)
Выход:
3. вставить ()
Метод insert () может добавить элемент в заданную позицию в списке. Таким образом, в отличие от append (), он может добавлять элементы в любой позиции, но, как и append (), он может добавлять только один элемент за раз. Этот метод принимает два аргумента. Первый аргумент указывает позицию, а второй аргумент указывает элемент, который нужно вставить.
Код:
myList.insert(3, 4)
myList.insert(4, 5)
myList.insert(5, 6)
print(myList)
Выход:
4. удалить ()
Метод remove () используется для удаления элемента из списка. В случае нескольких вхождений одного и того же элемента удаляется только первое вхождение.
Код:
myList.remove('makes learning fun!')
myList.insert(4, 'makes')
myList.insert(5, 'learning')
myList.insert(6, 'so much fun!')
print(myList)
Выход:
5. pop ()
Метод pop () может удалить элемент из любой позиции в списке. Параметр, предоставленный этому методу, является индексом удаляемого элемента.
Код:
myList.pop(4)
myList.insert(4, 'makes')
myList.insert(5, 'learning')
myList.insert(6, 'so much fun!')
print(myList)
Выход:
6. Срез
Операция «Срез» используется для печати раздела списка. Операция Slice возвращает определенный диапазон элементов. Он не изменяет исходный список.
Код:
print(myList(:4)) # prints from beginning to end index
print(myList(2:)) # prints from start index to end of list
print(myList(2:4)) # prints from start index to end index
print(myList(:)) # prints from beginning to end of list
Выход:
7. Обратный ()
Операция reverse () используется для обращения элементов списка. Этот метод изменяет исходный список. Чтобы перевернуть список без изменения исходного, мы используем операцию среза с отрицательными индексами. Указание отрицательных индексов выполняет итерацию списка от заднего конца до переднего конца списка.
Код:
print(myList(::-1)) # does not modify the original list
myList.reverse() # modifies the original list
print(myList)
Выход:
8. len ()
Метод len () возвращает длину списка, то есть количество элементов в списке.
Код:
print(len(myList))
Выход:
9. мин () и макс ()
Метод min () возвращает минимальное значение в списке. Метод max () возвращает максимальное значение в списке. Оба метода принимают только однородные списки, т.е. списки, содержащие элементы одинакового типа.
Код:
print(min(myList))
Выход:
Код:
print(min((1, 2, 3)))
print(max((1, 2, 3)))
Выход:
10. считать ()
Функция count () возвращает количество вхождений данного элемента в список.
Код:
print(myList.count(3))
Выход:
11. Конкатенация
Операция Concatenate используется для объединения двух списков и возврата одного списка. Знак + используется для выполнения конкатенации. Обратите внимание, что отдельные списки не изменяются, и возвращается новый комбинированный список.
Код:
yourList = (4, 5, 'Python', 'is fun!') print(myList+yourList)
Выход:
12. Умножить
Python также позволяет умножать список n раз. Результирующий список является исходным списком, повторенным n раз.
Код:
print(myList*2)
Выход:
13. индекс ()
Метод index () возвращает позицию первого вхождения данного элемента. Он принимает два необязательных параметра - начальный индекс и конечный индекс. Эти параметры определяют начальную и конечную позицию области поиска в списке. При наличии элемент ищется только в подсписке, ограниченном индексами начала и конца. Если элемент не указан, поиск выполняется во всем списке.
Код:
print(myList.index('EduCBA')) # searches in the whole list
print(myList.index('EduCBA', 0, 2)) # searches from 0 th to 2 nd position
Выход:
14. сортировать ()
Метод sort сортирует список в порядке возрастания. Эта операция может быть выполнена только для однородных списков, то есть списков, имеющих элементы одинакового типа.
Код:
yourList = (4, 2, 6, 5, 0, 1) yourList.sort()
print(yourList)
Выход:
15. очистить ()
Эта функция удаляет все элементы из списка и очищает его.
Код:
myList.sort()
print(myList)
Выход:
Вывод
Операции со списками стратегически необходимы для обучения выполнению задачи с минимальным количеством строк кода. Это просто базовое введение в операции со списками, охватывающие большинство методов. Рекомендуется больше тренироваться, проявлять творческий подход и дальше изучать потенциал списков.
Рекомендуемая статья
Это руководство по работе со списками в Python. Здесь мы обсудим обзор и наиболее широко используемые операции со списками в Python. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Преимущества Python
- Звездные узоры в Python
- Булевы операторы в Python
- Палиндром в Python
- Наборы Python