DAY6学习笔记
元组类型:元组就是一个不可变的列表,存多个值,有序,不可变,可hash。
用途:用于存放多个值,当存放多个值只有只读需求没有改的需求时元组最为合适。
定义方式:在()内用逗号分隔开多个任意类型的值。例如:t=(1,2.3,‘aaa’,(1,2,3,),[‘a’,‘’b])
常用操作+内置的方法:
优先掌握的操作:1.按索引取值(正向取+反向取):只能取。
2.切片(顾头不顾尾,步长)
3.长度
4.成员运算in和not in
5.循环
字典类型:存多个值,无序,可变,不可hash。
用途:用来存放多个(不是同类型的)值。
定义方式:在{}内用逗号分隔开多个key:value的元素,其中value可以是任意类型,而key的功能通常是用来描述value的,
所以key通常是字符串类型,但其实key必须为不可变类型(int\float\str\tuple)
常用操作+内置的方法:
优先掌握的操作:1.按key存取值,可存可取。
2.长度len。
3.成员运算in和not in。
4.删除。
5.键keys(),值value(),键值对items()。
6.循环。
需要掌握的操作:1.get方法。当值不存在的时候,防止报错,返回值为None
2.update方法。字典有该值便替换,无该值便添加。
3.fromkeys方法。快速将列表生成为字典,统一赋值。
集合
什么是集合:在{}内用逗号隔开多个值,集合的特点:1.每个值必须是不可变类型。2.集合无序。3.集合内不能重复。4.存多个值。
为何要用集合:1.用于做关系运算。2.去重。
如何用集合:集合的第一大用途:关系运算:
1.求同时报名两门课程的学生姓名:交集。
2.求报名老男孩学校课程的所有学生姓名:并集。
3.求只报名python课程的学生姓名:差集。
4.求没有同时报名两门课程的学生姓名:对称差集。
5.父子集:指的是一种包含与被包含的关系。
集合的第二大用途:去重:
集合去重的局限性:
1.会打乱原值顺序。
2.只能针对不可变值。