马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 向西而笑 于 2017-8-24 20:54 编辑
27课时:集合
集合是一组元素的集,且每个元素是唯一的不能重复。集合是无序的,不能被索引。
创建一个集合可以使用大括号括起来和使用工厂函数set()。
- >>>set1 = set([1,4,1,1,2,5,4,3,2])
- >>>set1
- {1, 2, 3, 4,5}
复制代码
去掉列表里的重复元素:运用set元素是唯一的特点来去重
- >>> num1 = [1,1,1,1,1,1,2,3,2,3,3,4,4,5,5,5]
- >>> num1 = list(set(num1))
- >>> num1
- [1, 2, 3, 4, 5]
复制代码
访问集合中的值
1、用for把集合中的值一个个读取出来2、用in/not in判断在不在集合中 添加元素到集合里
运用集合的内置方法set.add()来添加元素
- >>>set1 = {1,2,3,4,5}
- >>>set1.add(9)
- >>>set1
- {1, 2, 3, 4,5, 9}
复制代码
移除集合中的元素
用set.remove()方法来移除
- >>>set1
- {1, 2, 3, 4,5, 9}
- >>>set1.remove(1)
- >>>set1
- {2, 3, 4, 5,9}
复制代码
不可变集合
要想集合不能添加或修改元素,可以使用frozenset()函数冻结- >>>set1
- {1, 2, 3, 4,5, 9}
- >>>set2 = frozenset(set1)
- >>>set2.add(10)
- Traceback(most recent call last):
- File "<pyshell#32>", line 1,in <module>
- set2.add(10)
- AttributeError:'frozenset' object has no attribute 'add'
复制代码
|