Списки в Python

Материал из Викижурнал
Перейти к навигации Перейти к поиску
Списки в Python
Списки в Python
Тематические порталы

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

Что такое списки

Список представляет собой набор элементов в определенном порядке. Вы можете составить список, который может включать буквы алфавита, цифры от 0 до 9 или, например, имена всех членов вашей семьи, всё зависит от задачи и цели, которую Вы ставите перед собой. Вы можете поместить все, что вы хотите в список, и элементы в вашем списке не должны быть связаны каким-либо определенным образом. Поскольку список обычно содержит более одного элемента, рекомендуем сделать имя списка множественным, например "letters", "digits", или "names".

В Python квадратные скобки ([]) обозначают список, а отдельные элементы в списке разделяются запятыми. Вот простой пример списка, который содержит несколько видов велосипедов:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

Если вы просите Python напечатать список, Python возвращает свое представление списка, включая квадратные скобки:

['trek', 'cannondale', 'redline', 'specialized']

Поскольку это не тот вывод, который хотят видеть ваши пользователи, давайте узнаем, как получить доступ к отдельным элементам в списке.

Доступ к элементам в списке

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

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0])

В данном случае мы запрашиваем один элемент из списка, Python возвращает только этот элемент без квадратных скобок или кавычек:

trek

Это результат, который вы хотите, чтобы ваши пользователи видели - чистый, аккуратно отформатированный вывод.

Вы также можете использовать строковый методы для любого элемента в списке. Например, вы можете отформатировать элемент trek более аккуратно, используя метод title ():

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0].title())

В этом примере выводится то же, что и в предыдущем примере, за исключением того, что «Trek» пишется с заглавной буквы.

Нумерация элементов в списке

В Python списки подсчитываются начиная с 0, а не 1. Это верно для большинства языков программирования. Второй элемент в списке имеет индекс 1. Используя эту простую систему подсчета, вы можете получить любой элемент из списка, определяя его из положения в списке. Например, чтобы получить доступ к четвертому элементу в списке, вы запрашиваете элемент по индексу 3 и так далее. Например следующий код выводит названия велосипедов с индексом 1 и индексом 3:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[1])
print(bicycles[3])

Интерпретатор выведет соотвествующий результат 2-го и 4-го значения в списке:

cannondale
specialized

Python имеет специальный синтаксис для доступа к последнему элементу в списке. Запрашивая элемент с индексом -1, Python всегда возвращает последний элемент в списке:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[-1])

Этот код возвращает значение «specialized». Этот синтаксис весьма полезен, потому что вам часто нужно получить доступ к последним элементам в списке, не зная точно, какой длины список. Это правило распространяется и на другие отрицательные значения индекса. Индекс -2 возвращает второй элемент из конца списка, индекс -3 возвращает третий элемент из конца и так далее.

Использование отдельных значений из списка

Вы можете использовать отдельные значения из списка так же, как и любые другие переменные. Например, вы можете использовать конкатенацию для создания сообщения на основе значения из списка. Давайте попробуем вытащить первый велосипед из списка и составить сообщение, используя это значение:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
message = "My first bicycle was a " + bicycles[0].title() + "."
print(message)

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

My first bicycle was a Trek.

Примечание

Основная статья: Операции со списками в Python

В данной статье мы рассмотрели общую информацию о том, как можно хранить данные в списках и как их можно выводить. Для того, чтобы более обширно затронуть эту тему, советуем перейти к теме "Операции со списками в Python", где м научимся работать непосредственно со списками, как менять, удалять данные в них. Ну а если в этой статье осталось что-то непонятно, возникли вопросы или есть что добавить по теме, то оставляйте свои комментарии на странице обсуждения.

Другие статьи о Python