python集合

本文介绍了Python集合的特性,包括无序性和唯一性,并详细讲解了集合的创建、添加元素、删除元素以及交集和并集的操作。通过示例展示了add、update、remove、pop和discard等方法的使用,以及如何通过&和|符号获取交集和并集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、集合

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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值