На этом шаге мы рассмотрим операторы и ссответствующие им методы, предназначенные для работы со множествами.
Для работы с множествами предназначены следующие операторы и соответствующие им методы:
>>> s = set([1, 2, 3]) >>> s.union(set([4, 5, 6])), s | set([4, 5, 6]) ({l, 2, 3, 4, 5, 6}, {l, 2, 3, 4, 5, 6})
Если элемент уже содержится во множестве, то он повторно добавлен не будет:
>>> set([1, 2, 3]) | set([1, 2, 3]) {l, 2, 3}
>>> s = set([1, 2, 3]) >>> s.update(set([4, 5, 6])) >>> s {1, 2, 3, 4, 5, 6} >>> s |= set([7, 8, 9]) >>> s {l, 2, 3, 4, 5, 6, 7, 8, 9}
>>> set([1, 2, 3]) - set([1, 2, 4]) {3} >>> s = set([1, 2, 3]) >>> s.difference(set([1, 2, 4])) {3}
>>> s = set ( [1, 2, 3] ) >>> s.difference_update(set([1, 2, 4])) >>> s {3} >>> s -= set([3, 4, 5]) >>> s set()
>>> set([1, 2, 3]) & set([1, 2, 4]) {1, 2} >>> s = set([1, 2, 3]) >>> s.intersection (set([1, 2, 4])) {1, 2}
>>> s = set([1, 2, 3]) >>> s.intersection_update(set([1, 2, 4])) >>> s {1, 2} >>> s &= set([1, 6, 7]) >>> s {1}
>>> s = set([1, 2, 3]) >>> s ^ set([l, 2, 4]), s.syinmetric_difference(set([1, 2, 4])) ({3, 4}, {3, 4}) >>> s ^ set([1, 2, 3]), s.syiranetric_difference(set([1, 2, 3])) (set(), set()) >>> s ^ set([4, 5, 6]), s.symmetric_difference(set([4, 5, 6])) ({1, 2, 3, 4, 5, 6}, {l, 2, 3, 4, 5, 6})
>>> s = set([1, 2, 3]) >>> s.syrametric_difference_update(set([1, 2, 4])) >>> s {3, 4} >>> s ^= set([3, 5, 6]) >>> s {4, 5, 6}
На следующем шаге мы рассмотрим операторы сравнения множеств.