{} как пустое множество
{} создаёт dict. Для пустого множества используйте set().
Список внутри set
list нехешируемый. Используйте tuple(list_value), если нужна неизменяемая форма.
Ожидание порядка
Порядок set не должен использоваться в логике программы.
remove вместо discard
remove хорош, когда отсутствие элемента действительно ошибка. Для безопасного удаления используйте discard.
Путаница update и union
union() возвращает новое множество, update() изменяет исходное.
Ошибка в исходном ответе
В конспекте для {my_list} встречается неверный вариант ответа. В Python это TypeError.