======Методы====== ==Убрать дубликаты== nums = [1, 2, 3, 4, 5 , 1, 2] nums2 = set(nums) nums = list(nums2) print(nums) # [1, 2, 3, 4, 5] ==set.copy() - возвращает копию множества== s1 = set('1234') s2 = s1.copy() print(s1, id(s1)) #{'1', '4', '3', '2'} 22699784 print(s2, id(s2)) #{'1', '4', '3', '2'} 23081000 ==set.add(elem) - добавляет элемент в множество== s1 = set('1234') s1.add(5) print(s1) #{5, '3', '4', '1', '2'} ==set.remove(elem) - удаляет элемент из множества. KeyError, если такого элемента не существует== s1 = set('1234') print(s1) #{'1', '4', '3', '2'} s1.remove('4') print(s1) #{'1', '3', '2'} ==set.discard(elem) - удаляет элемент, если он находится в множестве== s1 = set('1234') print(s1) #{'1', '4', '3', '2'} s1.discard(11) print(s1) # {'1', '4', '2', '3'} ==set.pop() - возвращает и удаляет первый элемент из множества.== Так как множества не упорядочены, нельзя точно сказать, какой элемент будет первым. s1 = set('1234') p = s1.pop() print(p, s1) #2 {'4', '1', '3'} ==set.clear() - очистка множества== s1 = set('1234') s1.clear() print(s1) #set() ==Замороженное множество== a = frozenset('hello') print(a) #frozenset({'o', 'h', 'l', 'e'}) - нельзя изменять