Структуры данных
Maxim MilisovHello, guys! Это снова я🙌🏻 Предлагаю вам сегодня изучить структуры данных в Python. Поехали!
Начнем с определения. Что же такое структуры данных?🤔
Структуры данных - это определенные структуры, которые позволяют хранить какие-либо данные вместе. То есть эти структуры используют для хранения связанных данных.
Сегодня я хочу рассказать вам о всех 4 типах структур данных, которые существуют в Python, а именно:
Давайте узнаем как пользоваться этими структурами данных, и что полезного мы можем из них извлечь. Итак, начнем с обычного списка.📃👇🏻
Список
Список – это структура данных, которая содержит упорядоченный набор элементов, то есть хранит последовательность этих элементов.
Это легко представить, если вспомнить список покупок, в котором перечисляется, что нужно купить в магазине. Однако есть исключение: в списке покупок каждый элемент обычно размещается на отдельной строке, тогда как в Python они разделяются запятыми.
Важно отметить, что любой список должен быть заключен в квадратные скобки 👉🏻[**здесь будет ваш список**]. Это сделано для того, чтобы Python 'понял', что перед ним находится именно список. Список - это изменяемая структура данных, поскольку в него можно добавлять элементы и, соответственно, эти элементы можно удалять. Также можно искать какие-либо элементы внутри списка.
Списки являются объектами класса list.
Кортеж
Кортеж - структура данных, которая служит для хранения нескольких объектов вместе.
Их можно рассматривать как аналог списков, но без такого широкого функционала, который предоставляет класс списков. Одна из важнейших особенностей кортежей заключается в том, что они неизменяемые, так же, как и строки. То есть модифицировать кортежи невозможно(добавлять и удалять элементы в кортеж).
Кортежи обозначаются указанием элементов, разделённых запятыми; по желанию их можно заключать в круглые скобки, но это не является обязательным.
Кортежи обычно используются в тех случаях, когда оператор или пользовательская функция должны наверняка знать, что набор значений, то есть кортеж значений, не изменится.
Словарь
Словарь – это некий аналог адресной книги, в которой можно найти адрес или контактную информацию о человеке, зная лишь его имя; то есть некоторые ключи (имена) связаны со значениями (информацией).
Таким образом, получается пара "ключ-значение".👆🏻
Заметьте, что ключ должен быть уникальным – вы ведь не сможете получить корректную информацию, если у вас записаны два человека с одинаковыми именами. Словарь может служить не только адресной книгой, так как имена людей легко заменяются на имена переменных, а адреса - на их значение.
Обратите также внимание на то, что в словарях в качестве ключей могут использоваться только неизменяемые объекты (такие как строки), а в качестве значений можно использовать как неизменяемые, так и изменяемые объекты. Точнее говоря, в качестве ключей должны использоваться только простые объекты. Пары ключ-значение указываются в словаре следующим образом:
“dict = {key1 : value1, key2 : value2 }”, где key = 'ключ', а value = 'значение'.
Обратите внимание, что ключ и значение разделяются двоеточием, а пары друг от друга отделяются запятыми, а затем всё это заключается в фигурные скобки. Помните, что пары ключ-значение никоим образом не упорядочены в словаре. Если вам необходим некоторый порядок, вам придётся отдельно отсортировать словарь перед обращением к нему.
Словари являются объектами класса dict.
Множество
Множества – это неупорядоченные наборы простых объектов. Они необходимы, когда присутствие объекта в наборе важнее порядка или того, сколько раз данный объект там встречается.
Главной особенностью множеств является отсутствие порядка, их можно использовать исходя именно из нее.👇🏻
Используя множества, можно осуществлять проверку принадлежности, определять, является ли данное множество подмножеством другого множества, находить пересечения множеств и так далее.
Заключение
В нашем Telegram-канале вы найдете исходные программы в формате <.py>
Определения структур данных и код программы взяты из книги "A byte of Python" и откорректированы.✔
Думаю, что сегодняшняя статья была вам интересна, и вы смогли узнать для себя что-то новое! До скорого, наши самые крутые кодеры!)👋🏻