1、序列
1.1 序列的基本概念
- 序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引
- 数据结构指计算机中数据存储的方式
1.2 序列的分类
- 可变序列(序列中的元素可以改变):例如 列表(list)字典(dict)
- 不可变序列(序列中的元素不能改变):例如 字符串(str)元组(tuple)
2、列表(list)
- 列表是python中的一个对象
- 列表的作用:
列表可以保存多个有序的数据
列表是用来存储对象的对象
2.1 列表的使用
- 列表的创建:通过[]或者list()来创建一个空列表,如
lis=[]
或者lis=list()
2.2 切片
- 切片是指从现有列表中获得一个子列表
- 通过切片来获取指定数据
- 语法: 列表[起始 : 结束 : 步长]
lis=[1,2,3,4,5]
a=lis[0:4:2]
- 以上三个参数均可不写,三个参数均有默认值,起始的默认值为0(列表的首位),结束的默认值为len(lis)-1(列表的末位)步长默认值为1,下面是讲各参数省略的方法:
a=lis[ : :2]
b=lis[1: :1]
c=lis[: 1:1]
d=lis[0:4]
- 在切片中,前两个参数值均为列表索引,即以0为开头,需要注意的是:我们在结束参数的设置时,所取得得结果不包含结束参数索引的本身。
- 步长参数不能为0,但可以为负数,取负数时相当于从后往前取值,当然,这需要在前两个参数选取合适的值
2.3 通用操作
- “ +” 和“ * ”
“+” 可以将两个列表拼接成一个列表
“ * ” 可以将列表重复指定的次数 (注意2个列表不能够做乘法,要和整数做乘法运算) - in 和 not in
in用来检查指定元素是否在列表当中
not in 用来检查指定元素是否不在列表当中 - len() 获取列表中元素的个数
- max() 获取列表中最大值
- min() 获取列表中最小值
- list.index(x[, start[, end]])
第一个参数 获取指定元素在列表中的位置
第二个参数 表示查找的起始位置
第三个参数 表示查找的结束位置 - list.count(x) 统计指定元素在列表中出现的个数
2.4列表的增、删、改
2.4.1列表的添加元素
lis.append(arg)
lis.insert(arg1,arg2)
lis.extend(arg)
lis+=[.....]
lis[x:x]=[...]
2.4.2 列表的删除元素
- pop() 根据索引删除并返回指定元素
- remove() 删除指定元素 (如果相同值的元素有多个,只会删除第一个)
- clear()清空列表
2.4.4 列表修改元素
2.5 遍历
for i in lis:
print(i)
2.6 其他操作
- 翻转,reverse()
- 排序,sort(key,reverse)
reverse=True:倒序排列
reverse=False:正序排列
暂时就写这些了,其余的等咱继续学习以后再补上吧