Академия Eduson

Множества. Методы. Часть 2

Основные операции над множествами

 Соотнесите методы множеств с их действием.

  • union()                        объединение множеств;
  • intersection()             пересечение множеств;
  • difference()                разность множеств;
  • symmetric_difference()         симметрическая разность множеств;
  • add()                          добавить элемент в множество;;
  • remove()                   удалить элемент из множества (с генерацией исключения);
  • discard()                   удалить элемент из множества (без генерации исключения)

 Соотнесите метод и оператор.

  • union()                       |;
  • intersection()             & ;
  • difference()               - ;
  • symmetric_difference()           ^

 Какие элементы будут храниться в множестве set3 в результате выполнения следующего кода?:

set1 = set([100, 20, 30])
set2 = set([100, 200, 300])

set3 = set1.union(set2)

 Ответ: 100; 200; 30; 300; 20

 Какие элементы будут храниться в множестве set3 в результате выполнения следующего кода?:

set1 = set([1, 2, 3, 4])
set2 = set([3, 4, 5, 6])

set3 = set1.intersection(set2)

 Ответ:  3; 4

 Какие элементы будут храниться в множестве set3 в результате выполнения следующего кода?:

set1 = set([1, 2, 3, 4])
set2 = set([3, 4, 5, 6])

set3 = set1.difference(set2)

 Ответ:  1;  2

 Какие элементы будут храниться в множестве set3 в результате выполнения следующего кода?:

set1 = set([1, 2, 3, 4])
set2 = set([3, 4, 5, 6])

set3 = set2.difference(set1)

 Ответ:  5;  6

 Какие элементы будут храниться в множестве set3 в результате выполнения следующего кода?:

set1 = set(['a', 'б', 'в', 'д'])
set2 = set(['б', 'в', 'г'])

set3 = set1.symmetric_difference(set2)

 Ответ:  г;  а;  д

 Какие элементы будут храниться в множестве myset в результате выполнения следующего кода?:

myset = set([10, 9, 8, 3])
myset.update([1, 2, 3])

 Ответ:  1;  10;  9;  3;  8; 2

 Какие элементы будут храниться в множестве myset в результате выполнения следующего кода?:

myset = set([10, 9, 8])
myset.update('абв')

 Ответ:   б; 10;  8;  а;  в;  9

 Соотнесите операции с множествами с их результатом.

  • {'a', 'b', 'c'} & {'b', 'c', 'd'}           {'b', 'c'};
  • {'a', 'c', 'd'} | {'b', 'd', 'e'}           {'e', 'd', 'a', 'c', 'b'};
  • {'a', 'b', 'c', 'd'} ^ {'d', 'e'}           {'e', 'a', 'b', 'c'};
  • {'a', 'b', 'c', 'd'} - {'b', 'c'}            {'d', 'a'}

 Какие элементы будут храниться в множестве set3 в результате выполнения следующего кода?:

set1 = {'a', 'b', 'c', 'd', 'h'}
set2 = {'b', 'd', 'f', 'h'}

set3 = set1 - set2 & set1

 Ответ:  с; a

 На вход программе подаются две строки текста, содержащие числа. Напишите программу, которая определяет количество чисел, которые есть как в первой строке, так и во второй.

a = set(input().split())
b = set(input().split())

n = a.intersection(b)

print(len(n))

 На вход программе подаются две строки текста, содержащие числа. Напишите программу, которая выводит все числа в порядке возрастания, которые есть как в первой строке, так и во второй.

a = [int(i) for i in input().split()]
b = [int(i) for i in input().split()]

n = set(a) & set(b)
s = sorted(n)

print(*s)

 На вход программе подаются две строки текста, содержащие числа. Напишите программу, которая выводит все числа в порядке возрастания, которые есть в первой строке, но отсутствуют во второй.

a = set(int(i) for i in input().split())
b = set(int(i) for i in input().split())

n = a.difference(b)

print(*sorted(n))

 На вход программе подается натуральное число n, а затем n различных натуральных чисел, каждое на отдельной строке. Напишите программу, которая выводит все общие цифры в порядке возрастания у всех введенных чисел.

n = int(input())

s = set(range(0, 10))

for i in range(n):
    s &= set(int(j) for j in input())

print(*sorted(s))