立即学习:https://edu.csdn.net/course/play/26676/338782?utm_source=blogtoedu
集合:可变集合、不可变集合、集合的特点。
定义集合:set()
{1,2,3,4},集合是互异的。集合里的元素必须是不可变对象。
集合中的元素是没有顺序的。
可变集合:
s.add(元素),在集合中增加元素。
s.pop(),在集合中删除元素。
s.remove(指定元素)。在集合中删除指定元素。
s.discard(指定元素)。可以删除在集合中没有的指定元素。
不可变集合:
frozenset(),没有顺序,没有重复。
set.copy 浅拷贝。
b2=b1.copy.
b1和b2,在内存中是两个不同的对象。用b1 is b2来判断。
b1和b2不是同一个对象,但是里面的元素是同一个对象。
浅拷贝:拷贝容器的第一层。如果还有第二层容器,则还是同一个对象。
字典、列表、集合都是浅拷贝。
完全分离的拷贝 是深拷贝。
import copy
copy.deepcopy(待拷贝对象)
判断元素是否在集合里,那就要用in.
判断某个集合是否为另一个集合的超集或者子集。
a.issuperset(b) 判断集合a是否是集合b的超集。
b.issubset(a) 判断集合b是否是集合a的子集。
a和b的并集:
a|b或者a.union(b)
a和b的交集:
a&b或者a.intersection(b)
a和b的差集:
a-b或者a.difference(b)