#序列分为:可变序列list,不可变序列tuple,str
lst=[1,2,3,4,5,6] a,b=1,10 print(a in lst) #a在lst序列中,如果x在y序列中返回True print(b not in lst) #b不在lst序列中,如果x不在y序列中返回True lst=[1,2,3,4,5,6,7,8] a,b,c=1,2.0,'hello' print(a in lst) print(b in lst) #“2.0”从值来讲是等于2的 print(c in lst)#序列链接与重复
lst1=[1,2,3] lst2=['a','b','c'] print(lst1+lst2) #“+”代表序列的链接,并且具有严格顺序 lst1.append(lst2) print(lst1) print(lst1*3,lst2*2) #“*”代表序列的重复#下标索引
lst=[1,2,3,4,5,6,7,8,9,0] print(lst[0],lst[2],lst[9]) #索引从0开始,lst[2]中,下标索引是2,指向lst第3个值 print(lst[-1]) #索引-1代表最后一个值 lst[4]='hello' print(lst) #print(lst[10]) 这里一共有10个值,索引最大索引为9,否则报错#切片
lst=[1,2,3,4,5,6,7,8,9,0] print(lst[2:5]) #切片可以理解为列表的值区间,且是一个左闭右开区间,这里含义是:索引2的值到索引4的值 print(lst[:5]) #左边无索引,代表从索引0开始 print(lst[4:]) #右边无索引代表以最后一个值结束 print(lst[5:-1]) #索引5的值到倒数第二个值#步长
lst=[1,2,3,4,5,6,7,8,9,0] print(lst[0:5:2]) #lst[i:j:n]代表:索引i到索引j(索引可为正负,代表取值方向),步长为n.(步长为正则从左向右取数据,步长为负则从右向左取数据) #lst[i::n]代表:从索引i开始一直取到最后一个值(是取左边最后一个值还是右边最后一个值取决于步长是正还是负) print(lst[::2]) #以2为步长,从第一个值开始截取数据。 print(lst[1::2]) #以2为步长,从第二个值开始截取数据 lst2='abcdefght' print(lst2) print(lst2[2:7:2]) print(lst2[:6:3]) print(lst2[1::2]) print(lst2[::2])#序列的基本内置全局函数
lst=[1,2,3,4,5,6,7,8,9,0] print(len(lst)) #列表元素个数 print(max(lst),min(lst),sum(lst)) #返回列表的最大值,最小值,求和,都只针对数字组成的list print(lst.index(3)) #.index(obj)方法:从列表中找出某个值第一个匹配项的索引位置 lst=[1,1,2,3,3,4,4,4,4,5,6] print(lst.count(4)) #.count(obj)方法:计算值的出现次数 x=[1,2,3,1,[1],[1,1]] print(x.count(1)) x=[1,2,5,1,'1','1'] print(x.count(1)) y=[45,67,89,45,34,22,1] print(y.index(45)) x=[1,2,3,4,5,'b','a',[1,2,3,4]] print(type(x[1])) print(type(x[2:5])) print(type(x[-2]))