
方法名 | 功能说明 |
|---|---|
add | 添加元素,已存在则无操作 |
clear | 清空集合所有元素 |
remove | 删除指定元素,不存在则报错 |
discard | 删除指定元素,不存在则无操作 |
pop | 随机删除并返回一个元素,空集合则报错 |

什么呢?🤔

s = set("ab")
s.add("c")
s
fs = frozenset("ab")
fs.add("c")
可修改类型 | 不可修改类型 |
|---|---|
列表(list) | 元组(tuple) |
集合(set) | 冰封集合(frozenset) |
赋值吗?s1 = {0, 1}
s2 = s1
id(s1)
id(s2)
s1.add(2)
s1 = {0, 1}
s2 = s1.copy()
print(id(s2) == id(s1))
s1.add(2)

浅拷贝 呢?s1 = {1, 2, (3, 4)}
s2 = s1.copy()
浅拷贝
深拷贝from copy import deepcopy
s1 = {1, 2, (3, 4)}
s2 = deepcopy(s1)
print(id(s2) == id(s1))
s1.add(0)
from copy import deepcopy
t1 = (3, 4)
t2 = deepcopy(t1)
id(t1)
id(t2)

深拷贝

import copy
s1 = {1, [2, 3]}
s2 = copy.deepcopy(s1)
哈希算法 算出特征值不能


import copy
s1 = {0, 1, frozenset({1, 2})}
s2 = copy.deepcopy(s1)
深拷贝 确实 深到底层了
浅拷贝 会如何呢?s1 = {0, 1, frozenset({1, 2})}
s2 = s1.copy()
可修改类型 | 不可修改类型 |
|---|---|
列表(list) | 元组(tuple) |
集合(set) | 冰封集合(frozenset) |

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。