首页 > 代码库 > 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--序列的概念