Допустим у вас есть список, который содержит одинаковые значения. А вам надо получить из этого списка только уникальные, т.е. неповторяющиеся значения. Это работа для множества. Давайте разбираться.
Множество (set) похоже на список. Также есть перечень элементов, по которым также можно пройтись циклом.
Но есть всё же некоторая разница между этими типами данных.
- множество состоит только из уникальных значений, т.е. повторяющиеся данные туда автоматически не вписываются
- множество не придерживается определённого порядка элементов, т.е. при выводе его элементов порядок может меняться
Чтобы убедиться, что множество не содержит одинаковых значений, превратим строку 'молоко' в множество и посмотрим на результат.
Если запустить этот код ещё раз, то можно убедиться и в том, что в сетах (так тоже называют множества) нет порядка.
Как видите, набор символов тот же, но порядок изменился. И конечно же нет повторяющихся символов, т.е. символ "о" записался в сет только один раз.
Аналогично можно преобразовать в сет и список. Попробуйте написать и запустить следующий код:
Создали тестовую переменную milk, преобразовали её в список list_milk, а затем полученный список преобразовали в сет set_milk.
Смотрим что получили при выводе:
В список list_milk попали все символы, а вот сет снова исключил повторяющийся символ "о" и снова нарушил порядок.
Ну и проход по сету циклом. Выведем на экран сообщение о буквах, которые содержатся в слове "молоко".
Результат:
Можно было сделать и так:
И даже так:
Если есть вопросы по последним примерам или вообще по множествам, то пишите в комментариях, будем разбираться.