Списки

Итак, в языке Python любой переменной обязательно должно быть присвоено начальное значение, в противном случае интерпретатор выдаст сообщение об ошибке (переменная не определена).

Можно проинициализировать несколько переменных одним начальным значением в одной инструкции с использованием последовательности операторов присваивания. Например, чтобы одновременно присвоить одно значение трем переменным, мы пишем:

a = b = c = 5
print(a)
print(b)
print(c)

В отличие от обычных переменных, которые содержат единственный элемент данных, в Python существует так называемый список, в котором может храниться несколько элементов данных. Данные хранятся последовательно в «элементах» списка, которые индексируются числовыми значениями, начиная с нуля. То есть первое значение сохраняется в элементе 0, второе — в элементе 1 и так далее.

Например мы хотим создать список который хранил бы наименования моделей телефона. Выглядело бы это примерно так:

modelmobile = ['smsgung c24','apple 13', 'homor k40','lq 400','ziaomi 500']

Мы создали список с названием modelmobile и поместили 5 объектов типа строка.

Как это можно представить визуально:

Как мы можем заметить, первый элемент ‘smsgung c24‘ расположился в первой ячейке с индексом 0, для вывода используем modelmobile[0] — что означает, обращение к списку по его названию и обращение к индексу элемента.
modelmobile = ['smsgung c24','apple 13', 'homor k40','lq 400','ziaomi 500']
print(modelmobile[0]) # вывод первого элемента 
print(modelmobile[1]) # вывод второго элемента 

Работа со списками

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

Для примера представим, что у нас есть список под названием simpsons, где перечислены имена некоторых героев, возможно некоторые из них повторяются.

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']

x — объект (переменная,строка)

L — имя списка

i — индекс

МетодОписание
simpsons.append(x)Добавляет элемент х в конец списка
simpsons.extend(L)Добавляет все элементы списка L в конец списка
simpsons.insert(i,x)Вставляет элемент x в позицию перед индексом i в списке
simpsons.remove(x)Удаляет первый элемент х из списка
simpsons.pop(i)Удаляет элемент с индексом i и возвращает его
simpsons.index(x)Возвращает индекс первого элемента х в списке
simpsons.count(x)Возвращает количество вхождений элемента x в список
simpsons.sort()Сортирует элементы списка по возрастанию
simpsons.reverse()Обращает порядок следования элементов

Разбор, попробуйте каждый код, чтобы понять как работает каждый метод!

Метод append(x) Добавляет элемент х в конец списка

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']
simpsons.append('Mr Burns') # добавляем объект в список
print(simpsons)

Метод extend(L) Добавляет все элементы списка L в конец списка

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']
flanders = ['Ned','Rod'] # второй список
simpsons.extend(flanders)
print(simpsons)

Метод insert(i,x) Вставляет элемент x в позицию перед индексом i в списке

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']
simpsons.insert(0,'Mario') # в аргументы вписываем индекс и объект
print(simpsons)

Метод remove(x) Удаляет первый элемент х из списка

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']
simpsons.remove('Homer')
print(simpsons)

Метод simpsons.pop(i) Удаляет элемент с индексом i и возвращает его

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']
simpsons.pop(1) # удаляем объект с индексом 1, т.е Marge
print(simpsons)

Метод simpsons.index(x) Возвращает индекс первого элемента х в списке

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']
print(simpsons.index('Lisa')) # узнаем под каким индексом записан Bart

Метод simpsons.count(x) Возвращает количество вхождений элемента x в список

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']
print(simpsons.count('Homer')) # выведет 2 потому как 'Homer' в списке повторяется два раза.

Метод simpsons.sort() Сортирует элементы списка по возрастанию

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']
simpsons.sort()
print(simpsons) # в данном случае имена выведет согласно последовательности первой букве в алфавите 

Метод simpons.reverse() Обращает порядок следования элементов (зеркально)

simpsons = ['Homer', 'Marge', 'Bart', 'Lisa','Homer','Maggie']
simpsons.reverse() 
print(simpsons) # все элементы выведены в зеркальном порядке