序列特性:
1、判断数据是否存在与序列中:
- x(元素) in s( 序列)
- x(元素) not in s(序列)
2、连接序列 : s1(序列)+s2(序列)
3、重复序列元素:[num]*3
4、通过下表获取元素:s[ i ]
5、访问指定索引范围元素:s [ i : j ] #访问角标以i开始,j结束的元素 (注意:包头不包尾,即不包括元素 s[j])
6、按步长访问指定索引范围:s [ i : j : k ] #访问角标以 i 开始,j 结束的元素,中间跳过 k -1 个元素
7、获取序列的长度: len(s)
8、获取序列的最小或最大值 :max(s) || min(s) #必须是同类型的数据
9、统计序列的总和:sum(s) #元素必须是Number类型
10、检索某一元素第一次出现的下标:s.index(x) //s为序列,x为要查询元素,没有元素报错
11、统计某一元素在序列中出现的次数: s.count(x) //s为序列,x为要查询元素
可变序列通用操作List:
1、增加序列中的元素
s.insert(n,obj) //在角标为n的位置插入对象obj
s.append(obj) //把括号中元素作为一个对象加入
s.extend(obj) //把obj这个对象中的元素加入s序列中
2、删除元素
del s [ i ] //删除序列元素中角标为i的元素
del s[m:n:k] // 删除为角标m到n的元素,包头不包尾,每删除一个元素跳过k - 1个元素
del s[m:n]=[] /删除序列角标为m到n-1
s.pop(n) //返回并删除角标为n的元素,不写角标默认删除并弹回最后一个元素。角标越界报异常
s.remove(obj) //在序列中删除obj这个元素,若元素不存在,则抛异常
s.clear() //删除序列中的所有元素
3、修改序列元素
s[ i ]=x / /序列中角标为i的元素赋值为x
s[n : m]=t //将s序列中角标从n到m-1 的元素替换成t序列的元素
s[n: m :k]=t //将s序列中角标从n到m-1 的元素替换成t序列的元素,每替换一个
元素跳过k-1个元素,切记t序列元素的个数必须和被替换的元素个数相等
4、元素排序翻转
s.reverse() //元素内部顺序颠倒,只在内部翻转,并不返回什么
5、赋值序列内部元素
new=old.copy() //讲old序列中的元素复制的new序列上,浅复制
new=old[:] //讲old序列中的元素复制的new序列上