> For the complete documentation index, see [llms.txt](https://bemind.gitbook.io/neural/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bemind.gitbook.io/neural/python/vstroennye-funkcii-python/set.md).

# 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 обеспечивают быстрый доступ к элементам и эффективны для проверки принадлежности элемента. Однако стоит помнить, что множества не сохраняют порядок элементов и могут содержать только хешируемые (обычно неизменяемые) объекты.
