Множества. Методы. Часть 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))