Python seq序列

序列特性:

一、判断数据是否存在与序列中:
  - x(元素) in s( 序列)  
  - x(元素) not in s(序列)web

二、链接序列 : s1(序列)+s2(序列)app

三、重复序列元素:[num]*3svg

四、经过下表获取元素:s[ i ]code

五、访问指定索引范围元素:s [ i : j ] #访问角标以i开始,j结束的元素 (注意:包头不包尾,即不包括元素 s[j])xml

六、按步长访问指定索引范围:s [ i : j : k ] #访问角标以 i 开始,j 结束的元素,中间跳过 k -1 个元素对象

七、获取序列的长度: len(s)排序

八、获取序列的最小或最大值 :max(s) || min(s) #必须是同类型的数据索引

九、统计序列的总和:sum(s) #元素必须是Number类型rem

十、检索某一元素第一次出现的下标:s.index(x) //s为序列,x为要查询元素,没有元素报错it

十一、统计某一元素在序列中出现的次数: 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序列上