Почему возвращает set()?

Почему возвращает set() при методе difference когда все данные одинаковы? и переменная должна была бы быть пустая?


Ответы (1 шт):

Автор решения: passant

А по-вашему, что должно возвращаться??? Откройте в конце концов учебник, на подсказках программистом не станешь и экзамен не сдашь !!!

set_1=set(['яблоко', 'вишня'])
set_2=set(['яблоко', 'вишня'])
set_3=set_1.difference(set_2)

print(set_3, type(set_3))

Результат:

set() <class 'set'>

Когда все данные одинаковые возвращает ПУСТОЙ объект типа set().

А когда разные

set_1=set(['яблоко', 'вишня','груша'])
set_2=set(['яблоко', 'вишня'])
set_3=set_1.difference(set_2)

print(set_3, type(set_3))

возвращается НЕ ПУСТОЙ объект типа set.

{'груша'} <class 'set'>
→ Ссылка