A.union и a.update - в чём разница?

Рейтинг: 0Ответов: 1Опубликовано: 19.01.2015

Добрый день.

Изучаю Python по видеолекциям, дошёл до множеств, в примере упоминается метод по объединению

a.union

и

a.update

В чём принципиальная разница?

Ответы

▲ 2Принят

union в качестве результат возвращает новое множество, не меняя исходные, а update ничего не возвращает, но добавит в первое множество элементы второго.

>>> a = set([1,2,3])
>>> b = set([2,3,4])
>>> print a.union(b)
set([1, 2, 3, 4])
>>> print a
set([1, 2, 3])
>>> print b
set([2, 3, 4])

>>> a = set([1,2,3])
>>> b = set([2,3,4])
>>> print a.update(b)
None
>>> print a
set([1, 2, 3, 4])
>>> print b
set([2, 3, 4])