从零学Python之入门(三)序列


Posted in Python onMay 25, 2014

sequence 序列

sequence(序列)是一组有顺序的元素的集合

(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素)

序列可以包含一个或多个元素,也可以没有任何元素。

我们之前所说的基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及我们以后要介绍的其他对象。

序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)

>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False)         # s1是一个tuple
>>>s2 = [True, 5, 'smile']                          # s2是一个list
>>>print s1,type(s1)
>>>print s2,type(s2)

tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。

一个序列作为另一个序列的元素

>>>s3 = [1,[3,4,5]]

空序列

>>>s4 = []

元素的引用

序列元素的下标从0开始:

>>>print s1[0]
>>>print s2[2]
>>>print s3[1][2]

由于list的元素可变更,你可以对list的某个元素赋值:

>>>s2[1] = 3.0
>>>print s2

如果你对tuple做这样的操作,会得到错误提示。

所以,可以看到,序列的引用通过s[<int>]实现, int为下标

其他引用方式

范围引用: 基本样式[下限:上限:步长]

>>>print s1[:5]             # 从开始到下标4 (下标5的元素 不包括在内)
>>>print s1[2:]             # 从下标2到最后
>>>print s1[0:5:2]          # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
>>>print s1[2:0:-1]         # 从下标2到下标1

从上面可以看到,在范围引用的时候,如果写明上限,那么这个上限本身不包括在内。

尾部元素引用

>>>print s1[-1]             # 序列最后一个元素
>>>print s1[-3]             # 序列倒数第三个元素

同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)

字符串是元组

字符串是一种特殊的元素,因此可以执行元组的相关操作。

>>>str = 'abcdef'
>>>print str[2:4]

总结

tuple元素不可变,list元素可变

序列的引用 s[2], s[1:8:2]

字符串是一种tuple

Python 相关文章推荐
python使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
Python3内置模块random随机方法小结
Jul 13 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
python中shell执行知识点
May 06 Python
python datetime时间格式的相互转换问题
Jun 11 Python
从零学Python之入门(二)基本数据类型
May 25 #Python
Python tempfile模块学习笔记(临时文件)
May 25 #Python
Python logging模块学习笔记
May 24 #Python
Python学习笔记之常用函数及说明
May 23 #Python
从零学python系列之教你如何根据图片生成字符画
May 23 #Python
从零学python系列之从文件读取和保存数据
May 23 #Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 #Python
You might like
thinkphp实现数组分页示例
2014/04/13 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
angularjs基础教程
2014/12/25 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
JS绘制微信小程序画布时钟
2016/12/24 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
学生自我评价范文
2014/02/02 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
教师个人教学总结
2015/02/11 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS