python的集合知识总结

一、集合

1.1 集合的特征

集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重

2 集合的格式

格式

变量名=set()

变量名.add(元素)

# 必须不能初始化值

变量名={元素,元素,,,}

注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合

name={}

.3 添加元素

1.3.1 add

nums={11,24,45,96,28}

nums.add(42)

print(nums)

#{96, 42, 11, 45, 24, 28}

3.2 update

案例

nums={11,24,45,96,28}

nums2=["anfly","tom"]

nums.update(nums2)

print(nums)

#{96, 'anfly', 11, 45, 24, 28, 'tom'}

1.4:删除元素

remove,pop,discard

1.4.1 remove

使用remove删除集合中的元素 如果有直接删除 如果没有程序报错

案例:该元素存在

nums={11,24,45,96,28}

nums.remove(24)

print(nums)

#{96, 11, 45, 28}

案例:该元素不存在

nums={11,24,45,96,28}

nums.remove(245)

print(nums)

#KeyError: 245

1.4.2 pop

1、如果集合的元素都是数字, 删除时, 删掉的是最小的数字, 其余数字升序排列

2、如果集合的元素是非数字, 删除时, 删掉的是随机的元素, 其余元素随机排列

3、如果集合里既有数字又有非数字元素, 删除时:

若删掉的是数字, 则一定是删掉了最小的, 其他数字升序排列, 非数字元素随机排列;

若删掉的非数字, 则一定是随机删掉了一个, 其他数字升序排列, 非数字则随机排列.

如果集合没有元素程序报错

案例:有元素

nums={11,24,45,96,28}

nums.pop()

print(nums)

#{11, 45, 24, 28}

案例:无元素

nums={}

nums.pop()

print(nums)

#TypeError: pop expected at least 1 arguments, got 0

1.4.3 discard

使用discard删除 如果元素存在直接删除 如果元素不存在不做任何操作

案例:该元素存在

nums={11,24,45,96,28}

nums.discard(24)

print(nums)

#{96, 11, 45, 28}

案例:该元素不存在

nums={11,24,45,96,28}

nums.discard(242)

print(nums)

#{96, 11, 45, 24, 28}







1.5:集合的交集和并集

1.5.1:交集

使用&连接多个集合,得到相同的元素

案例:存在相同元素

set1={"anfly","tom","haha"}

set2={"anfly","susala"}

set3=set1&set2

print(set3)

#返回值:{'anfly'}

1.5.2:并集

使用|连接多个集合,得到全部集合中全部的元素

案例:

set1={1,2,3,4}

set2={3,4,5,6}

new_set=set1|set2

rint(new_set)

#{1, 2, 3, 4, 5, 6}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。