马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
《零基础入门学习Python》
——学习笔记
027集合:在我的世界里,你就是唯一
一. 定义分析
1. 集合:集合是一个无序的不重复的元素集,集合可以消除元素集中重复的元素,且由于集合是无序的所以不支持索引index。
2. 创建集合:
方法(1):直接在大括号内填入没有映射关系的内容。#举例子
>>> set1 = {1,2,3, 'a','b','c'}
>>> type(set1)
<class 'set'>
方法(2):直接使用工厂函数set进行创建。#举例子
set1 = set([1,2,3]) #set()括号中只能有一个参数所以需要用括号括上。
3. 访问集合:访问集合既可以使用for循环将其中的元素遍历出来,也可以用成员操作符的方式确定集合中是否存在该元素。
4. set.remove():移除集合中的某元素。
5. frozenset:frozenset有些类似于序列中的元组,不可以对其中的内容进行添加或修改。#举例子
>>> num2
[1, 2, 3, 4, 7]
>>> num3 = frozenset(num2)
>>> num3
frozenset({1, 2, 3, 4, 7})
>>> num3.add(1)
Traceback (most recent call last):
File "<pyshell#40>", line 1, in <module>
num3.add(1)
AttributeError: 'frozenset' object has no attribute 'add'
二. 杂谈
1. 可以用集合的特性去掉多余的元素。#举例子
>>> num1 = [1,2,3,3,2,1,4,4,7]
>>> num2 = list(set(num1))
>>> num2
[1, 2, 3, 4, 7]
2. 虽然大家知道集合中的元素是不可重复的,但是我还是要强调一下,大家也要注意字符串中的元素,比如:#举例子
>>> set1 = set('hello')
>>> set1
{'e', 'l', 'o', 'h'}
如果想单独把hello插入到集合中可以直接使用{}而不是工厂函数。
三. 部分作业分析
无
四. 知识掌握程度
心得:学到了集合这部分的知识
难点:总体不是很难,但是细节部分需要注意
重点:记牢集合的几个特点
为了供以后方便复习,我把集合内建方法贴在这里,源于python教学帖中
|