Списки Python не похожи на массивы. Они немного разные. Когда дело доходит до массивов, мы говорим о наборе однородных элементов данных. Это неверно в случае списка в Python. Python List может хранить разнородную коллекцию элементов. Эта функция поможет разработчикам и программистам более гибко работать со списками. Список в Python - одна из самых мощных встроенных структур данных.
Списки в Python могут хранить целые числа, значения с плавающей запятой, строки, логические значения и комплексные значения.
Как создать список в Python
Мы можем создать список на Python двумя способами
- Объявляя переменную с пустой квадратной скобкой, т.е. []
- Используя list ().
Пример
# Here first I'm creating a my todo list which is used to store my to-do activities. myTODOList = [] # The above line will create a list object for me # I'm creating a another list which will store my general information. myGeneralInfo = list() # The above line will also create a list object for me # Getting the types of list objects print(type(myTODOList)) print(type(myGeneralInfo))
Вывод
Удивительно, что теперь вы можете создать новый объект списка с наиболее часто используемыми методами. Теперь мы перейдем к тому, как мы можем добавлять новые элементы в наш список и многое другое. Давайте начнем.
Как добавить данные в наш список?
Прежде всего, я хотел бы представить концепцию изменчивости. Изменчивость означает способность изменять свое поведение. Списки Python изменчивы по своей природе. Мы можем добавлять или удалять элементы из списка. Это одно из самых больших преимуществ, которые привлекают программистов к работе со списками по сравнению с другими встроенными структурами данных.
Мы можем добавлять элементы в список двумя способами:
- Используя append ()
- Используя insert ()
Используя append ()
С помощью метода добавления мы можем добавлять по одному элементу за раз. Этот метод поможет нам добавлять элементы только в конец списка.
Синтаксис функции добавления -
listName.append (элемент / элемент)
# Adding Elements to the lists myTODOList.append('Wake up Early Morning') myTODOList.append('Go to Gym') myTODOList.append('Play Some Games') myTODOList.append('Get ready to go the college') myTODOList.append('Go to library') # Printing the entire list elements print(myTODOList)
Вывод
Используя insert ()
Этот метод вставки используется для добавления элементов в указанную позицию в данном списке.
Синтаксис функции вставки -
listName.insert (позиция, элемент / элемент)
insert () использует два параметра - позицию и элемент списка. Позиция - это то место, где необходимо сохранить элемент в списке. Эти позиции обычно называются индексами. Обычно индекс списка в python начинается с 0. (т.е. индекс первого элемента равен 0, второй элемент равен 1, а индекс третьего элемента равен 2 и т. Д.). Из этого мы можем сделать вывод, что -
Список из n элементов будет иметь номер индекса не более n-1, то есть список из 5 элементов будет иметь максимальное значение индекса 4.
Пример
# Adding Elements to our list with the help of insert() myGeneralInfo.insert(0, 'Paid the Library Fee') myGeneralInfo.insert(1, 12000) myGeneralInfo.insert(2, True) myGeneralInfo.insert(3, 14+12j) myGeneralInfo.insert(4, 3.141521) # Printing the myGeneralInfo list information print(myGeneralInfo)
Вывод
myGeneralInfo заполнен некоторой случайной информацией только в целях иллюстрации.
Как получить доступ к элементам списка
Мы можем получить доступ к списку элементов двумя способами:
- Используя оператор индекса.
- Используя оператор среза
С помощью оператора индекса
Мы можем напрямую обращаться к нашим элементам списка с помощью оператора индекса.
Пример
# Acessing the certain values from the list print(myTODOList[1]) print(myTODOList[3]) print(myTODOList[4])
Вывод
С помощью оператора фрагмента
Оператор среза - один из наиболее часто используемых операторов для эффективного доступа к элементам списка. Синтаксис оператора среза:
listName [начало: стоп: шаг]
start - указывает индекс, с которого должен начинаться срез. Значение по умолчанию - 0.
stop - указывает индекс, где должен закончиться срез. Значение по умолчанию - это максимально допустимый индекс списка, то есть длина списка.
step - значение приращения. Значение по умолчанию - 1.
Пример
# Getting the information using slice operator print(myTODOList[0:3]) # we don't need to specify the step value. print(myTODOList[2:4:1]) print(myTODOList[0:4:2])
Вывод
Списки Python - это повторяемые объекты. Для любого итерируемого объекта в Python мы можем написать цикл for для распечатки всех данных.
Пример
# Iterating over the list for item in myGeneralInfo: print(item)
Как удалить элемент из списка
Мы можем удалить элементы списка двумя способами:
- Используя remove ()
- Используя pop ()
Используя remove ()
remove () используется для удаления указанного для него элемента. Синтаксис remove ():
listName.remove (элемент / элемент)
# Deleting the element from the list myGeneralInfo.remove(12000) myGeneralInfo.remove('Paid the Library Fee') # printing the result after deleting the elements print(myGeneralInfo)
Используя pop ()
Это метод итератора, который используется для удаления одного (или) нескольких элементов за раз. Удаляет элементы с обратной стороны. Синтаксис метода pop ():
listName.pop ()
# printing the list items before deleting print('My TODO List Elements: ',myTODOList) print('My General list Elements: ',myGeneralInfo) # Deleting the list elements using pop() myTODOList.pop() myTODOList.pop() # Deleting the list elements completely for item in range(len(myGeneralInfo)): myGeneralInfo.pop() # printing the results print('My TODO List Elements: ',myTODOList) print('My General list Elements: ',myGeneralInfo)
В приведенной выше программе мы использовали len () внутри цикла for. len () используется для указания длины списка, то есть количества элементов, присутствующих в списке.
Различные атрибуты и функции объекта списка
Функция python dir () используется для предоставления набора встроенных атрибутов и методов, связанных с ней.
Пример
# Printing all the attributes and functions on the list object print(dir(myTODOList))
Вывод
Различные методы списков и их использование:
- append () - добавит элемент в конец списка.
- clear () - используется для удаления всех элементов из списка.
- copy () - используется для возврата еще одной копии списка.
- count () - используется для возврата количества элементов, переданных в качестве аргумента.
- extend () - добавит все элементы списка в другой список.
- index () - используется для возврата индекса первого совпавшего элемента.
- insert () - используется для вставки элемента по заданному индексу.
- pop () - используется для удаления и возврата элемента по заданному индексу.
- remove () - используется для удаления элемента из списка.
- reverse () - используется для изменения порядка элементов в списке.
- sort () - используется для сортировки элементов в списке в порядке возрастания.
Когда использовать структуру данных списка?
Если вы хотите сохранить несколько объектов данных, порядок вставки должен быть сохранен. Если вы также хотите хранить повторяющиеся значения, эта структура данных будет более полезной для выполнения таких операций.
Я рассмотрел практически все, что требуется для выполнения любых операций со структурой данных списка.
Надеюсь, это помогло вам быстро и легко узнать о списках в Python.
Если вам понравилась эта статья, нажмите в ладоши и оставьте мне отзыв. Пожалуйста, поделитесь с друзьями.