# set()

Функция `set()` в Python используется для создания множества - неупорядоченной коллекции уникальных элементов.

**Назначение**:

* Создать новое множество из итерируемого объекта или пустое множество.

**Возврат**:

* Возвращает новый объект множества.

**Описание**:

* Может быть вызвана без аргументов для создания пустого множества.
* Принимает один необязательный аргумент `iterable` - итерируемый объект, элементы которого будут помещены в множество.
* Удаляет дубликаты из исходного итерируемого объекта.
* Элементы множества должны быть хешируемыми (неизменяемыми).

**Примеры**:

1. Создание множества из _**списка**_
2. Создание множества из _**строки**_
3. Создание _**пустого множества**_

{% tabs %}
{% tab title="1" %}
```python
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set)  

# Выведет: {1, 2, 3, 4, 5}
```
{% endtab %}

{% tab title="2" %}
```python
my_string = "hello"
my_set = set(my_string)
print(my_set)  

# Выведет: {'h', 'e', 'l', 'o'}
```
{% endtab %}

{% tab title="3" %}
```python
empty_set = set()
print(type(empty_set))  

# Выведет: <class 'set'>
```
{% endtab %}
{% endtabs %}

**Использование**:

* Для удаления дубликатов из последовательности.
* В операциях над множествами (объединение, пересечение, разность).
* Для быстрой проверки принадлежности элемента коллекции.
* При работе с уникальными значениями.

Функция `set()` особенно полезна, когда нужно работать с коллекцией уникальных элементов или выполнять операции над множествами. Множества в Python обеспечивают быстрый доступ к элементам и эффективны для проверки принадлежности элемента. Однако стоит помнить, что множества не сохраняют порядок элементов и могут содержать только хешируемые (обычно неизменяемые) объекты.
