【学习整理】序列

2019-01-21 02:44:37来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

  • 列表、元组、字符串统称为序列。
  • 列表、元组、字符串的共同点:

  (1)可以通过索引得到一个元素

  (2)默认索引值从0开始

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

  (4)共同操作符(重复操作符、拼接操作符、成员关系操作符)

  • list()  #返回一个空列表或把一个可迭代对象转换为列表

  (1)list()  #新的空列表

  (2)list(iterable)  #迭代器做参数,生成一个空列表,从索引为0开始,每一次索引递增得到的值都放到这个列表里面。

  (3)iterable:迭代,重复反馈过程的活动,其目的一般是为了接近并达到所需目标或结果,每次对过程的重复称之为迭代,每次迭代得到的结果都会被当成下次迭代的初始值。

  • tuple([iterable])  #把一个可迭代对象转换为元组,类似list
  • str(obj)   #把obj对象转换为字符串
  • len(sub)  #返回sub的长度
  • max()  #返回序列或参数集合中的最大值(要保证数据类型统一)
  • min()  #返回序列或参数集合中的最小值
  • sum(iterable[,start=0])  #返回序列iterable和可选参数start的总和
  • sorted()  #类似list.sort
  • reversed()  #类似list.reverse,返回的是迭代器对象,倒置
  • enumerate()   #枚举,索引+元素
  • zip()  #返回由各个参数的序列组成的元组
#list()
>>> a = 'This is a test string.'
>>> a = list(a)
>>> a
['T', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 't', 'e', 's', 't', ' ', 's', 't', 'r', 'i', 'n', 'g', '.']
>>> b = (1,2,3)
>>> b = list(b)
>>> b
[1, 2, 3]
>>> c = [1,2,3,'a','b','c']
>>> c = list(c)
>>> c
[1, 2, 3, 'a', 'b', 'c']

#sorted
>>> a
['T', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 't', 'e', 's', 't', ' ', 's', 't', 'r', 'i', 'n', 'g', '.']
>>> sorted(a)
[' ', ' ', ' ', ' ', '.', 'T', 'a', 'e', 'g', 'h', 'i', 'i', 'i', 'n', 'r', 's', 's', 's', 's', 't', 't', 't']

#reversed
>>> reversed(a)
<list_reverseiterator object at 0x02DA5150>
>>> list(reversed(a))
['.', 'g', 'n', 'i', 'r', 't', 's', ' ', 't', 's', 'e', 't', ' ', 'a', ' ', 's', 'i', ' ', 's', 'i', 'h', 'T']

#enumerate
>>> a = ['a','b','c','d']
>>> enumerate(a)
<enumerate object at 0x02CCF788>
>>> list(enumerate(a))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]

#zip
>>> a = [1,2,3,4,5]
>>> b = [9,8,7,6,5,4]
>>> list(zip(a,b))
[(1, 9), (2, 8), (3, 7), (4, 6), (5, 5)]

  


原文链接:https://www.cnblogs.com/heyww/p/10297351.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python 迭代器协议和生成器

下一篇:python数据可视化