Введение в Python. Часть 5. Списки
Функции и методы списков (list)
В этом уроке мы поговорим о таком типе данных как списки: как с ними можно работать и где применять. Списки это то, с чем я в своей работе сталкиваюсь буквально каждый день. Да и вы, кстати тоже, просто возможно не догадываетесь об этом. Поэтому давайте разбираться!
В предыдущих уроках, где мои коллеги рассказывали про строки или циклы, вы точно встречали вот такую штуку в квадратных скобках — [1, 2, 3, 4, 5]. Это и есть список. Или list на языке Python. Списки в Python — это просто некий набор упорядоченных объектов. Списки могут содержать разные данные: это могут целые и дробные числа, строчки. В списках могут храниться даже сами списки.
Списки можно создавать не только вручную, но и с помощью функции. Чтобы создать пустой список, можно использовать list() или просто квадратные скобки []. Результат будет одинаковым.
Давайте создадим список с элементами разного типа и назовем его my_list. И с помощью изученного в прошлом уроке цикла for выясним тип данных для каждого элемента списка.
Чтобы узнать длину списка, то есть сколько элементов в нем содержится, нужна команда len(my_list). Эта же командой можно проверять и длину строк.
К элементам в списке мы можем обращаться по-разному. Не только с помощью циклов. Например, если мы знаем порядковый номер элемента в списке, то есть его индекс, то можем по нему обратиться к элементу. Например, мы знаем, что в нашем my_list = [1, 1.4, 'line', [1, 2, 3], 1.4] элемент «line» третий по счету, но если считать по-питоновски, то есть от 0, то получается, что второй. То есть индекс элемента «line» — 2. Поэтому обратиться к этому элементу мы можем вот так — my_list[2] — сначала название списка, а затем в квадратных скобках нужно указать индекс.
Но когда элементов в списке очень много и просто глазами определить индекс каждого элемента не получается, можно узнать его с помощью команды .index(). Сначала нужно указать название списка, потому команду, а в скобках сам элемент, индекс которого вы хотите определить, — my_list.index(1.4). В ответ мы получим 1.
Только учтите, если у вас есть несколько одинаковых элементов в списке, то это команда вернет вам индекс того, что стоит первым в списке.
Пока что я вручную создавала списки и добавляла в них элементы, но так во взрослой жизни не делается. Для того, чтобы добавить элемент в список используется специальная команда .append(). И указанный в скобках элемент добавляется в конец списка.