学习笔记(12):零基础掌握 Python 入门到实战-字典与集合,你真的了解吗?(三)

立即学习:https://edu.csdn.net/course/play/26676/338782?utm_source=blogtoedu

集合:可变集合、不可变集合、集合的特点。

定义集合:set()

{1,2,3,4},集合是互异的。集合里的元素必须是不可变对象。

集合中的元素是没有顺序的。

可变集合:

s.add(元素),在集合中增加元素。

s.pop(),在集合中删除元素。

s.remove(指定元素)。在集合中删除指定元素。

s.discard(指定元素)。可以删除在集合中没有的指定元素。

不可变集合:

frozenset(),没有顺序,没有重复。

set.copy 浅拷贝。

b2=b1.copy.

b1和b2,在内存中是两个不同的对象。用b1 is b2来判断。

b1和b2不是同一个对象,但是里面的元素是同一个对象。

浅拷贝:拷贝容器的第一层。如果还有第二层容器,则还是同一个对象。

字典、列表、集合都是浅拷贝。

完全分离的拷贝 是深拷贝。

import copy

copy.deepcopy(待拷贝对象)

判断元素是否在集合里,那就要用in.

判断某个集合是否为另一个集合的超集或者子集。

a.issuperset(b) 判断集合a是否是集合b的超集。

b.issubset(a) 判断集合b是否是集合a的子集。

a和b的并集:

a|b或者a.union(b)

a和b的交集:

a&b或者a.intersection(b)

a和b的差集:

a-b或者a.difference(b)

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值