学习笔记(12):零基础掌握 Python 入门到实战-字典与集合,你真的了解吗?(三)

立即学习: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)

猜你喜欢

转载自blog.csdn.net/m0_49939521/article/details/108574489