Python 序列

  • 列表、元祖和字符串都是序列

列表、元组和字符串的共同点

  • 都可以通过索引的到每一个元素
  • 默认索引值都是0
  • 可以通过分片的方式得到一个范围内的元素的集合
  • 有很多共同的操作符(重复操作符*、拼接操作符+、成员关系操作符in /not in)

序列中常见的BIF

  • list()—把一个可迭代对象转换为列表
list()                      //生成空列表
  • tuple()—把一个可迭代对象转换为元组
tuple()                     //生成空元组
  • str()—把一个可迭代对象转换为字符串
  • len(x)—返回x的长度
  • max(x)—返回序列x中的最大值,须保证数据类型统一
  • min(x)—返回序列x中的最小值,须保证数据类型统一
  • sum(x,[start = 0])—返回序列x和start(可选)的总和,须保证数据类型统一
  • sorted(x)—把x排序,默认从小到大
  • reversed(x)—把x反转,返回一个迭代器的对象
>>> number = [1,2,3,4,5,6]
>>> reversed(number)
<list_reverseiterator object at 0x034E0B90>     //迭代器对象
>>> list(reversed(number))
[6, 5, 4, 3, 2, 1]
  • enumerate(x)—生成len(x)个(i,x[i]),返回迭代器对象
>>> number = [1,2,3,4,5,6]
>>> enumerate(number)
<enumerate object at 0x06237558>
>>> list(enumerate(number))
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
  • zip(x)—成对打包。无法描述,直接看例子
>>> a = [1,2,3,4,5,6,7,8]
>>> b = [2,3,4,5,6]
>>> zip(a,b)
<zip object at 0x06235580>
>>> list(zip(a,b))
[(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
原文地址:https://www.cnblogs.com/031602523liu/p/8654156.html