Глава 1. Введение в программирование Python

Списки, кортежи, множества и словари.


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


Списки [list]

Список наиболее близок к «классическому» массиву и является изменяемой последовательностью, т.е. можно различным образом модифицировать элементы списка.

Следует быть внимательным при присваивании списка другой переменной – на самом деле в этом случае происходит передача ссылки на один и тот же список.

Для выбора фрагмента списка, или в определении Python - среза, используется следующий синтаксис (отрицательный индекс означает смещение от конца списка):

 

Кортежи (tuple)

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

 

Словарь {dict}

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

Словарь является обновляемым: можно изменить значение для ключа, можно добавить и удалить любую пару «ключ: значение»

Для задания словаря используются фигурные скобки.

 

Можно заметить, что приёмником результата (слева от знака равенства или от ключевого слова in) в Python могут выступать несколько переменных, перечисленных через запятую. Одновременное присваивание нескольким переменным одного значения является очень удобной особенностью этого языка:

 

Так же можно использовать знак *, который показывает, что в переменную войдут все оставшиеся справа значения. Скопируйте код ниже в свой редактор кода и посмотрите, какой получится результат:

a, *b = 'zzz', ['this','list'], 5+3j

print(a, '\n', b)

Множества {set}

Тип множество в Python содержит неповторяющийся уникальный набор данных. Для задания множества также используются фигурные скобки. Ниже показан пример преобразования списка во множество и обратно для устранения повторяющихся значений:

 

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

От кого:
Ваш комментарий будет виден всем пользователям