鱼C论坛

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

[技术交流] 章节四:序列

[复制链接]
发表于 2017-7-7 21:06:30 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 向西而笑 于 2017-8-24 20:51 编辑
                  课时16:序列!序列!
在python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。。
       python包含 6 中内建的序列:列表、元组、字符串、unicode字符串、buffer对象和xrange对象


列表、元组和字符串的共同点
1、都可以通过索引得到每一个元素
2、默认索引值从0开始
3、可以通过分片的方式得到一个范围内的元素的集合
4、有很多共同的操作符(重复、拼接、成员关系操作符)
list():把一个可对象变成列表。如果参数为空,则生成一个空列表
tuple():把一个对象变成元组
str():把一个对象变成字符串


len():返回对象长度或元素个数
<font size="3">>>> a = ('ilovefishc.com')
>>> len(a)
14
>>> b = (1,2,3,4,5,6,7,8,9)
>>> len(b)
9</font>
max():返回序列或参数集合的最大值
<font size="3">>>> a = (8,4,6,5,9)
>>> max(a)
9</font>
[b]

min():
[/b]返回序列或参数集合的最小值。与max()方法相反。


sum(iterable[,start=0])返回序列iterable和可选参数start的总和
>>> tuple1 = (1,2,3,4,5,6,7,8,9)
>>> sum(tuple1)
45
[b]

reversed()
[/b]:
翻转给定的对象。与list.reverse()相似


enumerate():对一个可迭代对象同时得到索引值和值
<font size="3">>>>a = (1,2,3,4,5,6,7,8,9)
>>> enumerate(a)
<enumerate object at 0x02E080F8>
>>> list(enumerate(a))
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9)]</font>
[b]

zip():
[/b]
将两个对象打包成一个个元组,如果长度不一致,则会砍掉长的对齐短的。
<font size="3">>>> a = (1,2,3,4,5)
>>>b = ('a','b','c','d','e')
>>>list(zip(a,b))
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]
>>> c = (1,2,3,4,5,6,7,8,9)
>>> list(zip(a,c))
[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5)]</font>




评分

参与人数 2鱼币 +6 收起 理由
小甲鱼 + 3
康小泡 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 10:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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