从零学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中优化NumPy包使用性能的教程
Apr 23 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
Python实现多并发访问网站功能示例
Jun 19 Python
简单实现python数独游戏
Mar 30 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
python简易远程控制单线程版
Jun 20 Python
python常用数据重复项处理方法
Nov 22 Python
Python3列表List入门知识附实例
Feb 09 Python
使用TFRecord存取多个数据案例
Feb 17 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
Jan 22 Python
python urllib库的使用详解
Apr 13 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
PR值查询 | PageRank 查询
2006/12/20 PHP
php表单提交问题的解决方法
2011/04/12 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
Opacity.js
2007/01/22 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
python实现飞机大战小游戏
2019/11/08 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
Flask处理Web表单的实现方法
2021/01/31 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
大学生创业策划书
2014/02/02 职场文书
小学教师办公室制度
2014/02/03 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
环保标语口号
2014/06/13 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
童年读书笔记
2015/06/26 职场文书
新学期开学寄语2016
2015/12/04 职场文书