Python Списки — полезная конструкция языка Python.
Python Списки — упорядоченная последовательность элементов, которые относятся к изменяемым типам данных, что даёт возможность заниматься преобразованиями списков.
Как и все последовательности, они поддерживают обращение к элементу по индексу, получение среза, конкатенацию (оператор +), повторение (оператор *), проверку на вхождение (оператор in).
Списки и кортежи
Списки и кортежи — это нумерованные наборы объектов.
Каждый элемент набора содержит лишь ссылку на объект. По этой причине списки и кортежи могут содержать объекты произвольного типа данных и иметь неограниченную степень вложенности.
Позиция элемента в наборе задается индексом. Обратите внимание на то, что нумерация элементов начинается с 0, а не с 1.
Списки и кортежи являются упорядоченными последовательностями элементов.
Как и все последовательности, они поддерживают обращение к элементу по индексу, получение среза, конкатенацию (оператор +), повторение (оператор *), проверку на вхождение (оператор in).
Списки относятся к изменяемым типам данных.
Это означает, что мы можем не только получить элемент по индексу, но и изменить его:
>>> arr = [1, 2, 3] # Создаем список
>>> arr[0] # Получаем элемент по индексу
1
>>> arr[0] 50 # Изменяем элемент по индексу
>>> arr
[50, 2, 3]Кортежи относятся к неизменяемым типам данных. Иными словами, можно получить элемент по индексу, но изменить его нельзя:
>>> t = (1, 2, 3) # Создаём кортеж
>>> t [0] # Получаем элемент по индексу
1
>>> t[0] =50 # Изменить элемент по индексу нельзя!
Traceback (most recent call last) :
‘ File «<pyshe11#7>», line 1, in <module>
‘ t[0] =50 # Изменить элемент по индексу нельзя!
TypeError: ‘tuple’ object does not support item assignment8.1. Создание списка
Создать список можно следующими способами:
+ с помощью функции list ( [<Последовательность>]).
Функция позволяет преобразовать любую последовательность в список. Если параметр не указан, то создается nустой список.Пример:
>>> list () # Создаём пустой список
[]
>>> list(«String») # Преобразуем строку в список
['S', 't', 'r', 'i', 'n', 'g']
>>> list ( (1, 2, 3, 4, 5))[1, 2, 3, 4, 5] # Преобразуем кортеж в список
+ указав все элементы сnиска внутри квадратных скобок:
>>> arr = [1, "str", 3, "4"]
>>> arr
[1, 'str', 3, '4']+ заполнив список поэлементно с помощью метода append ():
>>> arr = [] # Создаем пустой список
>>> arr.append(l) # Добавляем элемент1 (индекс 0)
>>> arr.append(«str») # Добавляем элемент2 (индекс 1)
>>> arr
[1, 'str']Операции над списками
Обращение к элементам списка осуществляется с помощью квадратных скобок, в которых указывается индекс элемента. Нумерация элементов списка начинается с нуля. Выведем все элементы списка:
>>> arr = [1, "str", 3.2, "4"]
>>> arr[O], arr[1], arr[2], arr[3)
( 1, ‘str’, 3.2, ’4′)С помощью позиционного присваивания можно присвоить значения элементов списка каким-либо переменным.
Количество элементов справа и слева от оператора = должно совпадать, иначе будет выведено сообщение об ошибке:
>>> х, у, z = [1, 2, 3] # Позиционное присваивание
>>> х, у, z
( 1, 2, 3)
>>> х, у = [1, 2, 3] # Количество элементов должно совпадать
Traceback (rnost recent call last):
‘ File «<pyshell#86>», line 1, in <module>
‘ х, у = [1, 2, 3] # Количество элементов должно совпадать
ValueError: too таnу values to unpack (expected 2)
Приведены простейшие операции со списками — осваивать списки полнее буду тогда, когда начну их активно использовать.
Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!
И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Продолжение тут…