2022年 11月 7日

python集合

一、集合

1.1:集合的特性

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

1.2:集合的格式

格式1:变量名=set(元素,元素)

格式2:变量名={元素,元素…}

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

name={}

1.3:添加元素

方式一:add

案例:

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

nums.add(42)

print(nums)

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

方式二:update

案例:

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

nums2=[“jack”,”tom”]

nums.update(nums2)

print(nums)

#{96, ‘jack’, 11, 45, 24, 28, ‘tom’}

1.4:删除元素

方式一: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 

方式二:pop 

使用pop删除是随机删除集合中的元素 如果集合没有元素程序报错

案例:有元素

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

方式三: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 = {“jack”,”tom”,”haha”}

set2 = {“jack”,”susala”}

set3= set1 & set2

print(set3)

#{‘jack’}

案例:不存在相同元素 

set1 = {“jack”,”tom”,”haha”}

set2 = {“jack2″,”susala”}

set3= set1 & set2

print(set3)

#set()

1.5.2:并集

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

案例:

set1 = {1, 2, 3, 4}

set2 = {3, 4, 5, 6}

new_set = set1 | set2

print(new_set)

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