序列:每个元素都分配一个数字作位置(索引),0,1,2,3. . .
序列都可以进行的操作:索引,切片,加,乘,检查成员。此外,python中内置确定序列的长度以及确定最大和最小的元素的方法。
python有6个有序列的内置类型:最常见的有列表和元组。列表 [ ] ; 元组()
创建列表=[ , , , ](列表==[ ]), 列表元素可以是不同类型,可以有相同元素。(方括号类被python定义了)
索引(访问):
- list[index] 单obj索引
- list[a: b](从a位置到b位置,不包括b位置), list[-1](倒数第1个位置) 切片
删除列表元素:
- del list[index]
- list.pop([index=a]),默认为最后一个值 方法
更新列表某元素:
- list[index] = a
- list.append(obj):将新的obj添加到列表的结尾(可以是各种类型的obj ) 方法
列表拼接:list1:= list1+ [, , , ] 组合列表
列表嵌套:a=list1; b=list2; x=[a, b], 嵌套列表的索引: x[m][n]
重复列表:[ a * 3 ] →[ a,a,a ] , * :重复
逻辑判断:a in list →True / False
迭代:for x in list; print(x, end=" ") , python默认每次输出为换行,加空格后不再换行。
python-列表函数:
- len(list): 列表obj个数
- max(list): 列表最大obj
- min(list): 列表最小obj
- list(seq): 将元组转化成列表
python-列表方法:
- list.append(obj) 在列表末尾添加新的对象
- list.count(obj) 统计某个元素在列表中出现的次数
- list1.extend(list2) 将列表list2中元素全部扩展到list1中
- list.index(obj) 找出obj出现的第一个索引位置
- list.insert(index, obj) 将obj插入index位置,其他元素依次后移。
- list.pop(index) 删除index位置元素,默认最后一个,pop()=pop(-1).
- list.remove(obj) 删除列表中第一个出现的obj
- list.reverse() 反向列表中元素
- list.sort(cmp=None, key=None, reverse=False) #key: 排序规则(默认为数值大小或字典顺序或lambda表达式)
list.sort(key=lambda ele:ele[0])# 根据第1个元素排序;list.sort(key=lambda ele:len(ele)) #按元素长度顺序升序排列。 reverse :升序(默认/True),降序(False) ;sort只能用于单类型排序,str或init
- list.clear() 类似于 del a[:] 无返回值
- list.copy() 如list1.copy():复制list1,默认输出复制后的列表。不影响被复制的列表。