Python集合的学习

Python

集合

1.可以容纳多个数据、不同类型
如 a = {1, 2, 3 ,“fawf”, True}
2、其数据无序,不能下标索引
3、重复的数据输出后只存在一次
4、因为无下标索引,所以只能用for循环,无法用while()循环

方法说明
集合.add(元素)添加一个元素
集合.remove(元素)移除指定的元素
集合.pop()从集合中随机取出一个元素
集合.clear()将集合清空
集合1.difference(集合2)得到一个新集合,内含2个集合的差集,集合1有的而集合2没有的,原有的2个集合内容不变
集合1.difference update(集合2)删除集合中,集合2里存在的元素,集合1被修改,集合2不变
集合1.union(集合2)得到1个新集合,内含2个集合的全部元素原有的2个集合内容不变
len(集合)集合元素的数量

##########################################
#集合
a = set()
print(type(a))

#集合的内容是不允许重复的,所以其顺序无法保证
aa = {1, 2 ,1 ,4 ,1}
print(aa)  #重复的1都被去掉了

#对集合的添加
aa.add("集合")
print(aa)
print(f"添加集合后,里面的内容为{aa}")

#移除操作
aa.remove(1)
print(f"移除1后,里面的内容为{aa}")

#  .pop  随机取出一个元素
element = aa.pop()
print(f"随机取出一个元素{element},还剩下{aa}")

#清空操作
aa.clear()
print(aa)   #set()表示集合为空

#取出两个集合的差集   集合1.difference(集合2)
a =  {1, 2, 3,  4}    #集合1有而集合2没有的
b =  {3, 4, 5}
c = a.difference(b)
d = b.difference(a)
print(c)
print(d)

f = a.difference_update(b)
print(f)

#合并两个集合
e = a.union(b)
print(e)

#集合内的元素数量
num = len(e)
print(num)


#集合不支持下标索引,所以不能用while()循环
a = {1,  2,  3,  4,  5,  6}
for b in a:
print(b)

# 集合1.difference(集合2)
#删除集合1中,集合2里存在的元素,集合1被修改,集合2不变
a =  {1, 2, 3,  4}
b =  {3, 4, 5}

a.difference_update(b)
print(a)
print(b)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值