序列数据包括list(列表),tuple(元组)和字符串,可以类比C/C++中的数组,不过list和tuple都可以存入不同的数据类型。通常用list存放同构类型的数据,用tuple存放异构类型的数据。例如:
number = [12,13,14] #list data =('Jack','Mary','Tom') #tuple word = 'HelloWorld' #str
1.1.1 序列元素操作
- 使用next()函数,可以读取迭代器对象的下一个元素,一般和for循环配合使用
- 序列类型[index],标识序列ndex位置的内容,相当于C的数组
- 成员运算符in/not in,用于判断某个元素是否属于或不属于序列
- +:将两个同类型的序列对象接成一个序列
- *:浅复制序列。例如:
>>> list = [1.2] >>> list*3 [1.2, 1.2, 1.2]
1.1.2 与序列有关的函数和方法
- len(S):获取序列S的长度
- min(S):获取S中最小的元素
- max(S):获取S中最大的元素
- s.count(x):s中x出现的次数
- s.index(x):获取x在s中第一次出现的索引值
1.2 字符串
可以用str()来获取字符串对象。字符串的基本函数和方法见python文档。
1.2.1 格式化字符串
1.2.1.1 %运算符
% s % word:s为转换成的指定形式,word是对象
%%:输出数据时显示%
%d,%i:以十进制输出数据
%f:以浮点数(十进制)输出数据
%e,%E:将浮点数以科学计数法输出
%o,%O:将整数以八进制输出
%s:使用str()输出字符串
还可以以%[格式] [数据宽度] [.浮点数小数位数]要转换的指定形式,来进行转化。
1.2.1.2 format()函数
语法:format(value [,format_spec])
value:要格式化的数值或字符串
format_spec:格式字符串,用来指定格式
‘#’:配合十六进制,八进制转换时,可在前方补0
‘0’:数值前补0
‘>' :靠右对齐
'<’:靠左对齐
1.2.1.3str.format()方法
语法:‘{index1}{index2}...{indexN}'.format(object1,object2,...,objectN)
将objectX赋值给‘{indexX}’最后组成一个完整的字符串
1.3 切片
用于所有序列,以list为例:
语法:S[start : end : step] 将序列S从索引start开始按照strep到索引stop-1切片。有如下两个特殊用法:
语法:S[start : end : step] 将序列S从索引start开始按照strep到索引stop-1切片。有如下两个特殊用法:
- S[ : ]:复制一份序列元素
- S[ : : -1]:将整个序列元素反转