python学习笔记之集合

一.集合的两个功能
   集合可以实现去重的功能;
   集合可以实现关系测试:交集,差集,并集,是否是子集,是否是交集。
二.集合(set)的定义
   -集合是不重复的数据结构;
   1.如果花括号里面为空,则是字典类型;
    
   2.定义集合的第一种方式 ;
   
   3.工厂方法定义集合时, 括号里面是可迭代的对象, eg: 数值类型不可以;
   4.定义集合的第二种方式 ; 定义一个空的集合;
     应用: 如何实现列表去重?
   5.转换为集合数据类型; set(列表)
   
   6.字典的fromkeys方法实现;
    
     实现列表去重 1 :
     实现列表去重 2 :
三.集合的特性
   1.集合是无序的, 不重复的数据类型;
   2. 因此不支持索引,也不支持切片;也不支持重复;也不支持连接;
   3.支持成员操作符;
   4.支持for循环;
   
四.集合的增删改查
   1.增
   
   3.查
   
   4.删
   s.pop()是进行随机删除的

   s.remove删除集合指定元素, 如果不存在,则报错
   
   s.discard删除集合指定元素, 如果不存在,do nothing;
   
五.总结
   可变数据类型: 列表, 字典, 集合
   不可变数据类型: 数值类型, 字符串, 元组
   可变数据类型实现某个功能, 直接改变可变的数据类型;
   不可变数据类型实现某个功能,需要将结果赋值给另外一个变量;
   是否实现for循环
   可迭代数据类型: str, list, tuple, dict, set
   不可迭代数据类型:数值类型
   是否支持索引,切片, 重复和连接特性
   有序的数据类型: str, list, tuple
   无序的数据类型: dict, set
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值