python列表
1.列表的创建 基本语法[]创建
a = [10,20,'name','cora']
a = [] #创建一个空的列表对象
2.list()创建
1.使用 list()可以将任何可迭代的数据转化成列表
a = list() #创建一个空的列表对象
2. a = list(range(5) a = [0,1,2,3,4]
a = list("name,cora") a = ['n', 'a', 'm', 'e', ',' 'c', ',o', r', 'a',]
3. 推导式生成列表 for 循环和 if 语句。 a = [x*2 for x in range(100) if x%3==0]#通过 if 过滤元素
3.列表元素的增加
1. +运算符操作
创建新的列表对象,不建议使用
2.append()方法
列表尾部添加新的元素,速度最快
3. extend()方法
目标列表的所有元素添加到本列表的尾部,原地操作,不创建新的列表对象
4. insert()插入元素
5.乘法扩展 *
4.列表元素的删除
1.del 删除
删除列表指定位置的元素。eg: del a[1]
2.pop()方法
pop()删除并返回指定位置元素 eg:a.pop() 未指定位置则默认操作列表最后一个元素 a.pop(1)
3.remove()方法
删除首次出现的指定元素,若不存在该元素抛出异常 eg: a.remove(30)
5.列表元素的访问
1.通过索引
通过索引直接访问元素。索引的区间在[0, 列表长度-1] 超过这个范围则会抛出异常。
2.index()
获取指定元素首次出现的索引位置 语法是:index(value,[start,[end]])。其中,start 和 end 指定了搜索的范围。
3. count()
获得指定元素在列表中出现的次数 eg: a.count(20)
4.len()
返回列表中包含元素的个数
10.二维列表
9.列表排序
1. a.sort() #默认是升序排列 修改原列表,不建新列表
2. a.sort(reverse=True) #降序排列 修改原列表,不建新列表
3.import random
random.shuffle(a) #打乱顺序 修改原列表,不建新列表
4. a = sorted(a) #默认升序 返回新列表,不对原列表做修改
5. c = sorted(a,reverse=True) #降序 返回新列表,不对原列表做修改
6.reversed() 不对原列表做任何修改,只是返回一个逆序排列的迭代器对象
7 . sum()
8. max() 和 min()
8.列表复制
7.列表的遍历
for循环
6.列表的切片操作 格式 [起始偏移量 :终止偏移量 [:步长 ]] 包头不包尾,切片的位置不在字符串范围,也不会报错
1. [:]提取整个字符串
2. [start:]从 start 索引开始到结尾
3.[:end]从头开始知道 end-1
4.[start:end:step]从 start 提取到
end-1,步长是 step
5. [::-1] 步长为负,从右到左反向提取
5.成员资格判断
1. in not in
2. count()