1.python数据结构的组成
(1)python有 序列,映射,集合三种基本的数据结构类型
1 序列类型:是指数据结构对象有序排列,常用的有字符串(string),列表(list),元组(tuple)等
2 映射:python中惟一的映射类型是的数据结构就是字典ps(简单理解就是键值对)
3 集合:集合类型的数据结构包含2种 set(可变集合), frozenset(不可变集合)。ps(重点:集合中的元素唯一,无序)
(2)可变数据类型与不可变数据类型
1 可变数据类型:可变数据类型指的是可以对数据对象进行元素的增加修改删除操作,直接对自身进行修改不改变内存地址(id()值),重点掌握 列表(list) 可变集合(set) 字典
2.不可变数据类型:和上方的定义刚好相反,不能对对象中的元素进行修改等操作,若需要对对象内容进行修改则需要对其变量名重新赋值,会生成一个新的内存地址指向,常见的有 数字,字符串,元组,不可变集合等
2.了解列表的概念特性和基本操作
- 列表的概念特性
(1)有序
(2)可重复
(3)可变数据类型
2.创建列表
(1) 使用[]创建列表对象,列表元素用逗号分开,列表对象中可以包含任意类型的对象。
(2)使用list()函数创建列表
list()会返回空列表,list(元组)会把元组转成列表,list(字符串)会拆成一个个字符,list(数值类型)报错
3.列表对象(list)的增删改查操作
(1)新增 ---------新增方式有下面三种
- append()向列表最后面添加,一次只能添加一个元素
- extend()将另一个列表添加到列表末尾,相当于两个列表拼接,也可以使用(+=)自增运算,结果和extend相同
- insert(角标,元素),向指定角标位置插入元素,角标超出则在列表最后添加相当于append()
(2)删除
- del 列表变量名[角标](list[0]) :删除列表中指定角标的元素
- pop(角标):删除指定角标元素并返回元素值,如果不指定角标默认(-1)即删除列表最后一个元素
- remove(“元素值”):删除列表中第一次出现的指定元素
- (3)修改
- list[角标]=修改的元素值 : 提取元素并进行赋值操作
(4)查询
- index(元素值):index()方法返回的是该元素在列表中的角标
- ‘元素’ in list : 判断列表中是否包含该元素,返回bool类型
4.列表的一些其他常用操作
- copy()创建副本
- 列表的元素提取和切片提取
元素提取:list[角标],直接根据角标提取元素值,和字符串一致
切片提取:list[起始角标:结束角标:步长],切片范围与字符串切片一致送一个半开闭区间,包含起始角标不包含结束角标。步长可以省略默认为1(这里注意步长不能为0)当步长为正数时切片方向是由走到右步长为负数则刚好相反,步长可以简单理解为重起始角标开始的取值间隔,
3.list.count() :记录某个元素在列表中出现的次数
- list.sort():列表排序默认升序,可通过添加参数 list.sort(reverse=True)进行降序排序
- sorted() :作用和list.sort()一样,但不会改变列表
- list.reverse() : 列表反转,会改变列表对象,list[::-1]也可以做到一样的效果 不改变列表对象,返回一个新列表
- len(列表) :获取列表长度
- (+和*)+列表加法合并 和前面说的extend()效果一样 ,(*号)合并多个当前集合