首页 > 代码库 > python学习5--序列的概念
python学习5--序列的概念
1.列表,元祖,字符串转化
list(x):x可以为列表或元祖,方法结果为:将x转化为列表,列表内的元素内x的每一个字符。
例:x=‘zj h’;x=list(x),则x=[‘z‘,‘j‘,‘‘,‘h‘];
tuple(x),将x转化为元祖;str(x),将x转化为字符串,用法同上。
2.一些方法。
len(x),返回x的长度;
max(x),返回参数x中的最大值(数值的话,支持负数)。
min(x),返回x中的最小值。
注:若x为列表,其中包括数字和字母,会报错。因为在比较的时候,比较运算符两边数据类型应一样。
sum(x[,y]),返回序列x中所有元素的总和并加上y,其中y参数可选,x不可为字符串。
sorted(x),对x进行排序;
reversed(x),返回不是x的逆转,list(reversed(x))返回的是x的翻转。
list(enumerate(x)),例:x=(1,2,3),使用后返回值为[(0,1),(1,2),(2,3)];
list(zip(x,y)),例:x=(1,2,3,4,4),y=(4,5,6),使用后结果为[(1,4),(2,5),(3,6)];
注:以上所有的方法建立在序列的基础上,利用迭代进行操作。
即:不管对象是列表,元祖,还是字符串,利用上述方法进行操作室,都将其拆分为一个一个的元素,结果均为列表形式。
特殊的,字符串不支持sum方法。
str=‘zjhxxr‘
>>> str
‘zjhxxr‘
>>> list(reversed(str))
[‘r‘, ‘x‘, ‘x‘, ‘h‘, ‘j‘, ‘z‘]
>>> sorted(str)
[‘h‘, ‘j‘, ‘r‘, ‘x‘, ‘x‘, ‘z‘]
>>> sum(x),报错。
python学习5--序列的概念