Python内置的系列数据类型包括:
1.主要类型
1)tuple(元组):存储固定不变的值表。s1=(1,2,3) s1[2] 输出3
2)list(列表):存储值可变的表。s2=[1,2,3] s2[2]=4 s2 输出[1,2,4]
3)str(字符串):包含若干字符,支持系列数据的基本操作。s3="abc" s3="Hello,world!" s3[:5] #字符串前5个字符 输 出'Hello'
4)bytes和bytearray(字节数据):包含若干字节的序列。
2.基本操作
2.1 系列的:
长度:len()
最大值:max() 最小值:min()
求和:sum() :对于有非数值元素会导致TypeError
2.2系列索引访问:
索引下标从0开始,到len(s)-1结束
下标越界:IndexError,索引下标不是整数:TypeError--------s='abhaa'; s['a']; 结果:TypeError
2.3切片操作:
s[i:j:k] 截取系列s的 i 到 j 的部分,步长为 k
省略 i:从0开始 省略 j: 到结束 省略 k:步长为1
2.4系列的连接和重复操作
s1+s2 或 s*n 或者 n*s 其中 n 为正整数
2.5系列的成员关系操作
x in s和 x not in s 返回值为True或false
s.count(x) x出现次数
s.index(x[:,[i,j]])
2.6系列的比较运算操作
2.7系列的排序操作
sorted(iterable,key=None,reverse=False): 返回排序列表
例:s3='abAC';sorted(s3,key=str.lower) 输出:['a','A','b','c']
reverse=True则反向排序
2.8系列拆封
使用赋值语句将系列值赋给多个变量:
例:a,b=(1,2) ; a,b; 输出:(1,2)
data=(110,'张三',(80,90,73)); sid,name,scores=data;scores 输出:(80,90,73)
sid,name,(chinese,math,english)=data; math; 输出:90
输出多个列表值时使用 * :
first,*middles,last = range(10); middles; 输出:[1,2,3,4,5,6,7,8]
其中first,last可以用下划线_代替,下划线代表临时变量
实例:去掉最高最低分
_,*p,_=sorted([31,12312,32432,532,3121,11]);p;