Структуры данных

Структуры данных

Maxim Milisov

Hello, guys! Это снова я🙌🏻 Предлагаю вам сегодня изучить структуры данных в Python. Поехали!

Начнем с определения. Что же такое структуры данных?🤔

Структуры данных - это определенные структуры, которые позволяют хранить какие-либо данные вместе. То есть эти структуры используют для хранения связанных данных.

Сегодня я хочу рассказать вам о всех 4 типах структур данных, которые существуют в Python, а именно:

  1. Список (list)
  2. Кортеж (tuple)
  3. Словарь (dictionary)
  4. Множество (set)

Давайте узнаем как пользоваться этими структурами данных, и что полезного мы можем из них извлечь. Итак, начнем с обычного списка.📃👇🏻

Список

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

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

Важно отметить, что любой список должен быть заключен в квадратные скобки 👉🏻[**здесь будет ваш список**]. Это сделано для того, чтобы Python 'понял', что перед ним находится именно список. Список - это изменяемая структура данных, поскольку в него можно добавлять элементы и, соответственно, эти элементы можно удалять. Также можно искать какие-либо элементы внутри списка.

Списки являются объектами класса list.

Код программы
Вывод

Кортеж

Кортеж - структура данных, которая служит для хранения нескольких объектов вместе.

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

Кортежи обозначаются указанием элементов, разделённых запятыми; по желанию их можно заключать в круглые скобки, но это не является обязательным.

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

Код программы
Вывод

Словарь

Словарь – это некий аналог адресной книги, в которой можно найти адрес или контактную информацию о человеке, зная лишь его имя; то есть некоторые ключи (имена) связаны со значениями (информацией).

Таким образом, получается пара "ключ-значение".👆🏻

Заметьте, что ключ должен быть уникальным – вы ведь не сможете получить корректную информацию, если у вас записаны два человека с одинаковыми именами. Словарь может служить не только адресной книгой, так как имена людей легко заменяются на имена переменных, а адреса - на их значение.

Обратите также внимание на то, что в словарях в качестве ключей могут использоваться только неизменяемые объекты (такие как строки), а в качестве значений можно использовать как неизменяемые, так и изменяемые объекты. Точнее говоря, в качестве ключей должны использоваться только простые объекты. Пары ключ-значение указываются в словаре следующим образом:
“dict = {key1 : value1, key2 : value2 }”, где key = 'ключ', а value = 'значение'.
Обратите внимание, что ключ и значение разделяются двоеточием, а пары друг от друга отделяются запятыми, а затем всё это заключается в фигурные скобки. Помните, что пары ключ-значение никоим образом не упорядочены в словаре. Если вам необходим некоторый порядок, вам придётся отдельно отсортировать словарь перед обращением к нему.

Словари являются объектами класса dict.

Код программы
Вывод

Множество

Множества – это неупорядоченные наборы простых объектов. Они необходимы, когда присутствие объекта в наборе важнее порядка или того, сколько раз данный объект там встречается.

Главной особенностью множеств является отсутствие порядка, их можно использовать исходя именно из нее.👇🏻

Используя множества, можно осуществлять проверку принадлежности, определять, является ли данное множество подмножеством другого множества, находить пересечения множеств и так далее.

Код программы
Вывод

Заключение

В нашем Telegram-канале вы найдете исходные программы в формате <.py>
Определения структур данных и код программы взяты из книги "A byte of Python" и откорректированы.✔
Думаю, что сегодняшняя статья была вам интересна, и вы смогли узнать для себя что-то новое! До скорого, наши самые крутые кодеры!)👋🏻

Делитесь с друзьями, читайте наши посты и пишите хороший код!🙌🏻😊

Report Page