马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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'
|