sets.copy()
sets
- множество frozenset
или set
.Метод sets.copy()
вернет мелкую копию множества sets
.
Эта операция поддерживается как неизменяемым frozenset
, так изменяемым множеством set
.
>>> orig_sets = {0, 1, 3, 5, 6, 7}
>>> cp_sets = orig_sets.copy()
>>> cp_sets.add(100)
>>> cp_sets.remove(1)
>>> cp_sets
# {0, 3, 100, 5, 6, 7}
>>> orig_sets
# {0, 1, 3, 5, 6, 7}
>>> orig_fset = frozenset({0, 2, 3, 4, 8, 9})
>>> cp_fsets = orig_fset.copy()
# Удалим оригинал
>>> del orig_fsets
>>> orig_fsets
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# NameError: name 'orig_fsets' is not defined
# Копия осталась
>>> cp_fsets
# frozenset({0, 2, 3, 4, 8, 9})