РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
336 of 723 menu

Метод difference

Метод difference класса Set возвращает новое множество, состоящее из элементов исходного множества, которые отсутствуют в множестве, переданном в качестве параметра. Исходное множество при этом не изменяется. В первый параметр мы передаем множество, элементы которого нужно исключить из исходного множества.

Синтаксис

set.difference(other)

Пример

Давайте найдем элементы первого множества, которых нет во втором множестве:

void main() { Set set1 = {'a', 'b', 'c', 'd', 'e'}; Set set2 = {'c', 'd', 'e'}; Set res = set1.difference(set2); print(res); }

Результат выполнения кода:

{a, b}

Пример

Давайте найдем разность двух множеств, состоящих из чисел:

void main() { Set set1 = {1, 2, 3, 4, 5}; Set set2 = {2, 4}; Set res = set1.difference(set2); print(res); }

Результат выполнения кода:

{1, 3, 5}

Пример

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

void main() { Set set1 = {'a', 'b', 'c'}; Set set2 = {'a', 'b', 'c', 'd', 'e'}; Set res = set1.difference(set2); print(res); }

Результат выполнения кода:

{}

Пример

Метод difference не изменяет исходное множество. Давайте убедимся в этом:

void main() { Set set1 = {'a', 'b', 'c', 'd', 'e'}; Set set2 = {'a', 'b'}; Set res = set1.difference(set2); print(res); print(set1); }

Результат выполнения кода:

{c, d, e} {a, b, c, d, e}

Смотрите также

  • метод intersection,
    который возвращает общие элементы множеств
  • метод union,
    который объединяет множества
  • метод removeAll,
    который удаляет элементы из множества
  • метод contains,
    который проверяет наличие элемента
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить