立即学习:https://edu.csdn.net/course/play/26676/338782?utm_source=blogtoedu
2020/3/6 sophieme
集合
可变集合
创建1个可变集合:
s=set([1,2,3,3,2,1,4]) s 即为{1,2,3,4} 集合中的元素是不重复的,用花括号来括起来,不是键值对(与字典的区分)
s2={"python",2,3}
集合里的元素必须是不可变对象,可变对象不能作为集合中的元素。
即集合中的元素只能是 数字、字符串
集合中 元素是没有顺序的。
集合的操作方法:
add 增
pop remove dicard 删
不可变集合
f=frozenset("qiwsir")
f即为frozenset({'w','q','r','s','i'}),它是不可变对象
copy 字典/列表/集合 均有的一种方法
浅拷贝 shallow copy
b1=[列表1]
b2=copy(b1) b2即为[列表2]
拷贝后建立了一个新的筐,对内部元素进行了拷贝,但是内部元素并没有新增,还是原来的对象元素。
拷贝的是第一层,对里面的层的容器不进行拷贝。
深拷贝
引入模块 import copy
b3=copy.deepcopy(b1)
集合的关系和运算
in 元素是否包含的判定
len() 长度
is 集合相等的判定
issuperset() 子集
issubset() 母集
| 或union 并集
& 或intersection交集
- 或difference 差集