🐛 Типичные ошибки

⚡ Кратко

{} создаёт dict. Для пустого множества используйте set().

list нехешируемый. Используйте tuple(list_value), если нужна неизменяемая форма.

Порядок set не должен использоваться в логике программы.

remove хорош, когда отсутствие элемента действительно ошибка. Для безопасного удаления используйте discard.

union() возвращает новое множество, update() изменяет исходное.

Топ-3 ошибки: путать ссылку и копию; ожидать порядок там, где его нет; усложнять выражение, когда обычный цикл читается лучше.

{} как пустое множество

{} создаёт dict. Для пустого множества используйте set().

Список внутри set

list нехешируемый. Используйте tuple(list_value), если нужна неизменяемая форма.

Ожидание порядка

Порядок set не должен использоваться в логике программы.

remove вместо discard

remove хорош, когда отсутствие элемента действительно ошибка. Для безопасного удаления используйте discard.

Путаница update и union

union() возвращает новое множество, update() изменяет исходное.

Ошибка в исходном ответе

В конспекте для {my_list} встречается неверный вариант ответа. В Python это TypeError.