python集合及其内置函数

集合

集合是一种无序的,不重复的存储容器。
特点:
1.集合天生去重
2.集合中的元素是无序的,所以不能使用下标进行取值,访问
3.集合只能存储不可变数据类型(str,int,tuple)
作用:
1.可以把list,tuple中重复的元素去重
2.可以做关系测试,eg:找出两个班中相同名字,相同年龄的人,就可以用到集合运算符
注意:创建空集合的时候必须使用set()而不能是{},因为{}默认是空字典

in,not in成员运算符

se = {
    '小陈',
    '小天',
    '小王'
}
print('小天' in se)   #True
print('小明' not in se)  #True

内置函数

1.add:添加元素到字典中,只能添加不可变数据类型
用法:变量名.add(元素)

se = {
    '小陈',
    '小天',
    '小王'
}
se.add('小明')
print(se)  #{'小王', '小明', '小天', '小陈'}

2.update:添加元素到字典中,并拆分,只能添加可迭代的数据类型
用法:变量名.update(可迭代对象)

se = {
    '小陈',
    '小天',
    '小王',
    '小'
}
se.update((1,2,3))
print(se)   #{1, 2, 3, '小', '小陈', '小王', '小天'}

1.remove:删除指定元素
用法:变量名.remove(元素)

se = {
    '小陈',
    '小天',
    '小王',
    '小'
}
se.remove('小')
print(se)  #{'小陈', '小王', '小天'}

2.discard:和remove相似,但元素不存在时,不会报错,会返回一个None

se = {
    '小陈',
    '小天',
    '小王',
    '小'
}
se.discard('小')
print(se)   #{'小天', '小陈', '小王'}

3.pop:随机删除
用法:变量名.pop()

se = {
    '小陈',
    '小天',
    '小王',
    '小'
}
se.pop()
print(se)

4.clear:清空集合中的元素
用法:变量名.clear()

se = {
    '小陈',
    '小天',
    '小王',
    '小'
}
se.clear()
print(se)  #set()

5.del:删除整个集合
用法:del 变量名

se = {
    '小陈',
    '小天',
    '小王',
    '小'
}
del se

集合的逻辑运算

&,|,-

&:两个集合里面共有的数据
|:两个集合里面的全部数据
-:差集

se = {
    '小陈',
    '小天',
    '小王'
}
se1 = {
    1,
    23,
    '小陈',
    '小天'
}
print(se1 & se)#取公共相同的数据
print(se1 - se) #以se1为准,去掉与se相同的数据
print(se - se1)#以se为准,去掉与se1相同的数据
print(se | se1)#取全部数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

^~^前行者~~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值