set.copy()
set
- множество frozenset
или set
.Метод set.copy()
вернет слабую копию множества set
.
Эта операция поддерживается как неизменяемым 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})