Функція set() створює множину в Python. Наприклад:
|
1 2 3 4 5 |
list_numbers = [1, 2, 3, 4, 2, 5] # Створюємо множину зі списку numbers_set = set(list_numbers) print(numbers_set) |
Результат:
{1, 2, 3, 4, 5}
Синтаксис функції set()
|
1 |
set(iterable) |
Параметри функції set()
Функція set() приймає один необов’язковий параметр:
iterable (не обов’язково) — послідовність (рядок, кортеж тощо) або колекція (множина, словник тощо) або об’єкт-ітератор, який буде конвертовано в множину.
Значення, яке повертає функція set()
Функція set() повертає:
порожню множину, якщо не вказано жодних параметрів;
множину, яка створена на основі заданого параметра iterable.
Приклад №1: Створення множини з рядка, кортежу, списку та діапазону
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Порожня множина print(set()) # З рядка print(set('Python')) # З кортежу print(set(('a', 'e', 'i', 'o', 'u'))) # Зі списку print(set(['a', 'e', 'i', 'o', 'u'])) # З діапазону print(set(range(5))) |
Результат:
set()
{'o', 't', 'h', 'y', 'n', 'P'}
{'a', 'o', 'i', 'u', 'e'}
{'a', 'o', 'i', 'u', 'e'}
{0, 1, 2, 3, 4}
Примітка: Ми не можемо створювати порожні множини за допомогою фігурних дужок {}, оскільки вони використовуються при створенні порожніх словників. Для створення порожньої множини використовується set().
Приклад №2: Створення множини з іншої множини, словника та замороженої множини
|
1 2 3 4 5 6 7 8 9 |
# Із множини print(set({'a', 'e', 'i', 'o', 'u'})) # Зі словника print(set({'a':1, 'e': 2, 'i':3, 'o':4, 'u':5})) # Із замороженої множини frozen_set = frozenset(('a', 'e', 'i', 'o', 'u')) print(set(frozen_set)) |
Результат:
{'e', 'o', 'u', 'a', 'i'}
{'e', 'o', 'u', 'a', 'i'}
{'e', 'o', 'u', 'a', 'i'}
Приклад №3: Створення множини з користувацького ітерованого об’єкта
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class PrintNumber: def __init__(self, max): self.max = max def __iter__(self): self.num = 0 return self def __next__(self): if(self.num >= self.max): raise StopIteration self.num += 1 return self.num # print_num є ітерованим об'єктом print_num = PrintNumber(5) # Створюємо множину print(set(print_num)) |
Результат:
{1, 2, 3, 4, 5}
