Глава 1. Введение в программирование Python
В Python нет характерного для других языков программирования понятия массив. Есть списки, кортежи, словари и множества, которые в целом гораздо функциональнее обычных массивов.
Список наиболее близок к «классическому» массиву и является изменяемой последовательностью, т.е. можно различным образом модифицировать элементы списка.
Следует быть внимательным при присваивании списка другой переменной – на самом деле в этом случае происходит передача ссылки на один и тот же список.
Для выбора фрагмента списка, или в определении Python - среза, используется следующий синтаксис (отрицательный индекс означает смещение от конца списка):
В отличие от списка, кортеж является неизменяемой последовательностью - нельзя менять его структуру (добавлять, удалять и изменять значения элементов). Оформляется в круглые скобки.
Словарь очень напоминает ассоциативный массив в других языках программирования и представляет собой неупорядоченную коллекцию значений произвольных типов. Словарь состоит из набора пар «ключ: значение». В качестве ключа может выступать любой неизменяемый тип данных, в том числе и кортеж.
Словарь является обновляемым: можно изменить значение для ключа, можно добавить и удалить любую пару «ключ: значение»
Для задания словаря используются фигурные скобки.
Можно заметить, что приёмником результата (слева от знака равенства или от ключевого слова in) в Python могут выступать несколько переменных, перечисленных через запятую. Одновременное присваивание нескольким переменным одного значения является очень удобной особенностью этого языка:
Так же можно использовать знак *, который показывает, что в переменную войдут все оставшиеся справа значения. Скопируйте код ниже в свой редактор кода и посмотрите, какой получится результат:
a, *b = 'zzz', ['this','list'], 5+3j
print(a, '\n', b)
Тип множество в Python содержит неповторяющийся уникальный набор данных. Для задания множества также используются фигурные скобки. Ниже показан пример преобразования списка во множество и обратно для устранения повторяющихся значений:
Если вы заметили неточность, ошибку или хотите поделиться своими мыслями по поводу статьи - мы рады обратной связи. Давайте вместе сделаем ресурс лучше!