Step 1 (S-15462)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/3373/step/1

S-15462-1.png

В этой части мы с вами рассмотрим две структуры данных, которые наравне со списками очень активно используется в Python. Это множества и словари. Множества позволяют хранить некий набор данных и быстро отвечать на запрос - присутствует ли элемент в этом наборе данных или нет.

Множеству соответствует тип данных set. Создать пустое множество можно с помощью следующей инструкции

S-15462-2.png

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

S-15462-3.png

Если перечисленные значения содержали одинаковые значения, в множестве будет хранится только одно из этих значений. Заметим еще одну особенность множества - порядок следования элементов в множестве может отличаться от того в каком порядке элементы были переданы во множество. Для того, чтобы проверить входит ли элемент во множество, мы можем использовать конструкцию с ключевым словом in. В нашем примере, мы создали переменную basket, в которую записали некий набор фруктов. Мы можем проверить, что 'orange' находится в этой корзине. Результатом этой проверки будет логическое значение True или False. Подобные выражения удобно использовать в условных конструкциях с if.

S-15462-4.png

Помимо проверки принадлежности элементов множеству, мы можем изменять само множество. Для добавления элемента во множество можно использовать метод add, который применяется к некоторому конкретному множеству. Параметром для add является значение, которое мы хотим добавить. Если такое значение уже было во множестве, оно будет добавлено.

S-15462-5.png

Для удаления элемента из множества используется метод remove. Если элемент, переданный в качестве параметра в метод remove, присутствует во множестве, он будет удален из него, в противном случае будет программа завершится ошибкой.

S-15462-6.png

В случае, когда мы не хотим прерывать программу сообщением об ошибке (для нас не принципиально, был элемент во множестве или нет), мы можем использовать метод discard.

S-15462-7.png

И наконец, метод clear позволяет удалить все элементы из множества.

S-15462-8.png

Еще одна полезная функция, которую можно использовать со множеством - функция len, которая позволяет узнать число элементов во множестве.

S-15462-9.png


S-15462-10.png

Элементы множества можно перебрать с помощью цикла for. Например: для нашей корзины фруктов мы можем написать цикл, который выведет все фрукты, содержащиеся в корзине.

S-15462-11.png