Дисциплины - Объектно-ориентированное программирование

ООП в Python - Структура данных - Множество - неупорядоченная коллекция неповторяющихся объектов

Множества в Python - это структура данных для хранения связных объектов, которая гарантирует, что ни один объект не повторится дважды. Множества поддерживают операции дополнения, объединения и разности. Как списки, или словари, множества могут рости и сокращаться динамически. Как и словари, множества являются неупорядоченными объектами, поэтому нельзя строить какие-либо предположения о порядке следования элементов во множестве.

Наиболее короткий способ создания множества - это использование специальной функции set

Вот пример создания множества гласных:

vowels = set('aaeeiioou');

Вывод переменной vowels на экран покажет следующее:

 {'a', 'e', 'i', 'o', 'u'}

С помощью метода union можно объединять множества

 u = vowels.union(set('hello'))

Превратить полученное множество в отсортированный список можно с помощью функций sorted и list

 u_list = sorted(list(u));

Получим список:

 ['a', 'e', 'h', 'i', 'l', 'o', 'u']

Метод difference подскажет различия, т.е. сообщит какие объекты присутствуют в одном, но отсутствуют в другом множестве.

 d = vowels.difference(set('world'));

Метод difference сравнивает объекты из множества vowels с объектами множества set('world'), затем возвращает новое множество объектов (мы назвали его d), которое содержится в vowels, но не содержатся в set('world')

Метод intersection выделяет общие объекты.

 i = vowels.intersection(set('world'));

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену