Python第十六课:序列序列

  • A+
所属分类:Python学习

课程内容:

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

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

二、内置函数

  • list(),把一个可迭代对象转换为列表

帮助文档:help(list),查看更多

list(),不带参数,生成一个空列表

list(iterable >>迭代)

迭代:重复反馈过程的活动,其目的通常是接近并达到所需要的目标或结果,每一次对过程重复我们称为迭代,每一次迭代得到的结果,都作为下一次迭代的初始值。

  1. >>> b = 'www.lijinlong.cc'
  2. >>> b =list(b)
  3. >>> b
  4. ['w', 'w', 'w', '.', 'l', 'i', 'j', 'i', 'n', 'l', 'o', 'n', 'g', '.', 'c', 'c']

元祖转为列表

  1. >>> c=('w', 'w', 'w', '.', 'l', 'i', 'j', 'i', 'n', 'l', 'o', 'n', 'g', '.', 'c', 'c')
  2. >>> c=list(c)
  3. >>> c
  4. ['w', 'w', 'w', '.', 'l', 'i', 'j', 'i', 'n', 'l', 'o', 'n', 'g', '.', 'c', 'c']
  5. >>>
  • tuple(),把一个可迭代对象转换为元祖(同上)
  • str(obj),把obj对象转换为字符
  • len(sub),返回sub的长度
  • max(),返回序列或参数集合中的最大值
  1. >>> max(1,2,3,4,5,6,7)
  2. 7
  3. >>>max(['a','b','c'])
  4. 'c'
  • min(),返回序列或参数集合中的最小值 (注:类型必须是相同的)
  1. c=('w', 'w', 'w', '.', 'l', 'i', 'j', 'i', 'n', 'l', 'o', 'n', 'g', '.', 'c', 'c')
  2. min(c)
  3. '.'
  • sun(iterable,[start=0]),返回序列iterable和可选参数的start的综合
  1. >>> tuple2=(3.1,3.2,3.4)
  2. >>> sum=(tuple2) #尴尬了,这里被赋值了。。
  3. >>> print(sum(tuple2))
  4. Traceback (most recent call last):
  5.   File "<pyshell#7>", line 1, in <module>
  6.     print(sum(tuple2))
  7. TypeError: 'tupleobject is not callable
  8. >>> tuple2=(3.1,3.2,3.4)
  9. >>> sum(tuple2)
  10. Traceback (most recent call last):
  11.   File "<pyshell#9>", line 1, in <module>
  12.     sum(tuple2)
  13. TypeError: 'tupleobject is not callable
  14. >>> del sum #去除赋值
  15. >>> sum(tuple2)
  16. 9.700000000000001
  17. >>> sum(tuple2,2)
  18. 11.700000000000001
  • sorted()排序
  1. >>> b = (1,2,3,5,3,9,2,43)
  2. >>> sorted(b)
  3. [1, 2, 2, 3, 3, 5, 9, 43]
  • reversed(),用于反向列表中元素。
  1. >>> b = (1,2,3,5,3,9,2,43)
  2. >>> list(reversed(b))
  3. [43, 2, 9, 3, 5, 3, 2, 1]
  • enumerate(),遍历值,并对每个值增加索引值
  1. >>> list(enumerate(b))
  2. [(0, 1), (1, 2), (2, 3), (3, 5), (4, 3), (5, 9), (6, 2), (7, 43)]
  • zip(),接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。
  1. >>> a =[1,2,3,4,5,6,7,8,11,12,33,4,555]
  2. >>> b=[9,4,3,2,4,1,5]
  3. >>> list(zip(a,b))
  4. [(1, 9), (2, 4), (3, 3), (4, 2), (5, 4), (6, 1), (7, 5)]

单词扩展:

  • max : 最大值
  • min  :  最小值
  • sum :总结
  • sorted :分类
  • reversed : 颠倒
  • enumerate :列举
  • zip :拉开,拉上

扩展阅读:


版权注释:

Python课程来源于鱼C论坛:http://bbs.fishc.com/forum-243-1.html 版块,课程内容为免费内容,如果你喜欢该课程,建议购买VIP账号支持小甲鱼,官方网店:https://fishc.taobao.com/)。

本内容为在李金龙在学习课程中做的日记记录,方便自己以后查找相关信息,另一方面也希望自己写下的东西可以帮助到别人。

课程内容:http://blog.fishc.com/2928.html

李金龙

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: