本章内容框架结构:
1.简述列表[list],元组[tuple],字典[dict]2.了解一下序列3. List(列表)1.简述列表[list],元组[tuple],字典[dict]
1-1 python内置三种常用的数据结构:list,tuple,dict,都可用于保存多个数据项。
1-2 列表和元组比较相似,都按照顺序保存元素,每个元素都有自己的索引,可以通过索引来访问元素。二者区别在于元组是不可修改的,但列表是可以修改的。
1-3 字典则以key-value的形式保存数据。
2. 了解一下序列
2-1 序列就是指一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员。
2-2 常见的序列类型有字符串,列表和元组。
2-3 在具体的编程中,如果只是固定保存多个数据项(不需要修改),此时应该用tuple,反之亦然,使用序列。还有,在某些时候,程序需要使用不可变的对象,举例:python要求字典的key必须是不可变的,此时程序只能使用元组。
2-4 序列都可以进行的操作包括索引,切片,加,乘,检查成员。
备注:序列和元组的关系就是可变与不可变。
3. List(列表)
1-1 Python中使用最频繁的数据类型->List(列表)1-2 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
1-3 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
1-4 与字符串相同,可以通过索引和截取访问,列表被截取后返回一个包含所需元素的新列表。
列表截取的语法格式如下:
变量[头下标:尾下标]
创建列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
创建列表的语法格式:[element1, element2, element3, …]
1-5 访问列表中的值
使用下标索引来访问列表中的值和使用方括号的形式截取字符举例:
1-6 修改列表对列表的数据项进行修改或更新,和使用append()方法来添加列表项
1-7 列表元素的删除使用 del 语句来删除列表的的元素
1-8 列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
1-9 列表截取与拼接
1-10 嵌套列表即在列表里创建其它列表
1-11 列表函数
len(list):列表元素个数max(list):返回列表元素最大值min(list):返回列表元素最小值list(seq):将元组转换为列表
1-12 列表的方法list.append(obj):在列表末尾添加新的对象
list.count(obj):统计某个元素在列表中出现的次数
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) #参数seq – 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj):将对象插入列表
list.pop([index=-2]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反向列表中元素
list.sort( key=None, reverse=False):对原列表进行排序
备注:key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
list.clear():清空列表
list.copy():复制列表
1-12 补充:列表也可以使用slice(切片,分片)语法: [start: end: step]说明:start,end是索引值,可以为正或为负,其中为负数就是从倒数开始,step表示步长。