Python--9 序列

列表 元组和字符串的共同点   通称为序列

  都可以通过所以索引得到每一个元素

  默认索引值总是从0开始

  可以通过分片的方法得到一个范围内的元素的集合

  有很多共同的操作符(重复操作符 拼接操作符 成员关系操作符)
list()把一个可迭代对象转换为列表 
tuple ([iterable])把一个可迭代对象转换为元组
len() 返回序列或参数集合的大小
max() 返回序列或者参数集合中的最大值
min() 返回序列或者参数集合中的最小值
sum(iterable[, start=0])返回序列iterable和可选参数start的总和
sorted()排序 内置函数list.sort()
sorted()排序 默认从小到大排 list.sorted()
reversed()  序列倒叙  list.reverse() 返回迭代器对象
 enumerate()  枚举
zip() 组合

  >>> tuple1 = (1,2,4,5,6)

  >>> numbers.append('a')
  >>> numbers
  [1, 18, 42, -19, 'a']
  >>> max(numbers)  同种数据类型
  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  TypeError: '>' not supported between instances of 'str' and 'int'

  >>> numbers =(1, 2, 4, 5, 5)
  >>> sum(numbers,8)
  25
  >>> sum(numbers)
  17

  >>> chars = '1234567890'
  >>> sum(chars)
  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  TypeError: unsupported operand type(s) for +: 'int' and 'str'

  sorted()排序 默认从小到大排 list.sorted()
  >>> numbers = (-9,99,3,89,2,1,0,-89) 

  >>> sorted(numbers)
  [-89, -9, 0, 1, 2, 3, 89, 99]
  >>> numbers
  [-9, 99, 3, 89, 2, 1, 0, -89]

  >>> list(reversed(numbers))
  [-89, 0, 1, 2, 89, 3, 99, -9]

  reversed()  返回迭代器对象

  >>> enumerate(numers)

  <enumerate object at 0x7f015f8c2480>
  >>> list(enumerate(numbers))
  [(0, -9), (1, 99), (2, 3), (3, 89), (4, 2), (5, 1), (6, 0), (7, -89)]

  >>> a = [1,2,3,4,5,6,7,8]

  >>> b= [4,5,6,7,8]
  >>> zip(a,b)
  <zip object at 0x7f0151f9f248>
  >>> list(zip(a,b))
  [(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]

posted @ 2017-09-07 14:43  110528844  阅读(179)  评论(0编辑  收藏  举报