Лекция Основы алгоритмизации. Алгоритмы и величины. Этапы решения задачи на ЭВМ


Лекция №9. Списки. Специальные операторы и функции для работы со списками



бет9/37
Дата16.01.2022
өлшемі0,96 Mb.
#129365
түріЛекция
1   ...   5   6   7   8   9   10   11   12   ...   37
Байланысты:
Все лекции


Лекция №9. Списки. Специальные операторы и функции для работы со списками.

Списки


Список в Python – это встроенный тип (класс) данных, представляющий собой одну из разновидностей структур данных. Структуру данных можно представить как сложную единицу, объединяющую в себе группу более простых. Каждая разновидность структур данных имеет свои особенности. Список – это изменяемая последовательность произвольных элементов.

В подавляющем большинстве других языков программирования есть такой широко используемый тип данных как массив. В Питоне такого встроенного типа нет. Однако списки – это по своей сути массивы за одним исключением. Составляющие массив элементы должны принадлежать одному типу данных, для python-списков такого ограничения нет.

Например, массив может содержать только целые числа или только вещественные числа или только строки. Список также может содержать элементы только одного типа, что делает его внешне неотличимым от массива. Но вполне допустимо, чтобы в одном списке содержались как числа, так и строки, а также что-нибудь еще.

Создавать списки можно разными способами. Создадим его простым перечисление элементов:

>>> a = [12, 3.85, "black", -4]

>>> a


[12, 3.85, 'black', -4]

Итак, у нас имеется список, присвоенный переменной a. В Python список определяется квадратными скобками. Он содержит четыре элемента. Если где-то в программе нам понадобится весь этот список, мы получим доступ к нему, указав всего лишь одну переменную – a.

Элементы в списке упорядочены, имеет значение в каком порядке они расположены. Каждый элемент имеет свой индекс, или номер. Индексация начинается с нуля. В данном случае число 12 имеет индекс 0, строка "black" – индекс 2. Чтобы извлечь конкретный элемент, надо после имени переменной указать в квадратных скобках индекс необходимого элемента:

>>> a[0]


12

>>> a[3]


-4

В Python существует также индексация с конца. Она начинается с -1:

>>> a[-1]

-4

>>> a[-2]



'black'

>>> a[-3], a[-4]

(3.85, 12)

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

>>> a[0:2]

[12, 3.85]

В данном случае извлекаются первые два элемента с индексами 0 и 1. Элемент с индексом 2 в срез уже не входит. В таком случае возникает вопрос, как извлечь срез, включающий в себя последний элемент? Если какой-либо индекс не указан, то считается, что имеется в виду начало или конец:

>>> a[:3]

[12, 3.85, 'black']

>>> a[2:]

['black', -4]

>>> a[:]


[12, 3.85, 'black', -4]



Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   ...   37




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет