鱼C论坛

 找回密码
 立即注册
查看: 2576|回复: 0

[学习笔记] python复盘:016序列!序列!

[复制链接]
发表于 2020-2-11 11:36:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
016序列!序列!

一、列表、元组和字符串的共同点
都可以通过索引得到每一个元素
默认索引值总是从0开始
可以通过分片的方法得到一个范围内的元素的集合
有很多共同的操作符:重复*、拼接+、成员关系in,not in

二、序列常见BIF
1、list():把一个可迭代对象转换为列表
  1. >>> a = list()
  2. >>> a
  3. []
  4. >>> b = 'I Love FishC.com'
  5. >>> b = list(b)
  6. >>> b
  7. ['I', ' ', 'L', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm']
  8. >>> c= (1,1,2,3,5,8,13,21,34)
  9. >>> c = list(c)
  10. >>> c
  11. [1, 1, 2, 3, 5, 8, 13, 21, 34]
复制代码


2、tuple([iterable]):把一个可迭代对象转换为元组

3、str(obj):把obj对象转换为字符串

4、len(sub):返回sub的长度
  1. >>> len(a)
  2. 0
  3. >>> a
  4. []
  5. >>> len(b)
  6. 16
  7. >>> b
  8. ['I', ' ', 'L', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm']
复制代码


5、max():返回序列或者参数集合中的最大值
6、min():返回序列或者参数集合中的最小值
  1. >>> max(1,2,3,4,5)
  2. 5
  3. >>> max(b)
  4. 'v'
  5. >>> numbers = [1,18,13,0,-98,34,54,76,32]
  6. >>> max(numbers)
  7. 76
  8. >>> min(numbers)
  9. -98
  10. >>> chars = '1234567890'
  11. >>> min(chars)
  12. '0'
复制代码


7、sum(iterable[,star=0]):返回序列iterable和可选参数start的总和
  1. >>> tuple2 = (3.1,2.3,3.4)
  2. >>> sum(tuple2)
  3. 8.8
  4. >>> sum(tuple2,2)
  5. 10.799999999999999
复制代码


8、sorted():返回排序列表(从小到大)
  1. >>> numbers
  2. [1, 18, 13, 0, -98, 34, 54, 76, 32]
  3. >>> sorted(numbers)
  4. [-98, 0, 1, 13, 18, 32, 34, 54, 76]
复制代码


9、reversed():返回迭代器对象
  1. >>> numbers
  2. [1, 18, 13, 0, -98, 34, 54, 76, 32]
  3. >>> reversed(numbers)
  4. <list_reverseiterator object at 0x00000272F1037430>
  5. >>> list(reversed(numbers))
  6. [32, 76, 54, 34, -98, 0, 13, 18, 1]
复制代码


10、enumerate():生成index和item组合的元组
>>> numbers
[1, 18, 13, 0, -98, 34, 54, 76, 32]
>>> enumerate(numbers)
<enumerate object at 0x00000272F10B11C0>
>>> list(enumerate(numbers))
[(0, 1), (1, 18), (2, 13), (3, 0), (4, -98), (5, 34), (6, 54), (7, 76), (8, 32)]

11、zip():返回参数序列组成的元素
  1. >>> a = [1,2,3,4,5,6,7,8]
  2. >>> b = [4,5,6,7,8]
  3. >>> zip(a,b)
  4. <zip object at 0x00000272F0947580>
  5. >>> list(zip(a,b))
  6. [(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 15:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表