从零学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通过post提交数据的方法
May 06 Python
详解python中的文件与目录操作
Jul 11 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
Python实战购物车项目的实现参考
Feb 20 Python
Django如何开发简单的查询接口详解
May 17 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
Python数据分析入门之数据读取与存储
May 13 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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
php通过sort()函数给数组排序的方法
2015/03/18 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
js Array对象的扩展函数代码
2013/04/24 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
python的turtle库使用详解
2019/05/10 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
MADE法国:提供原创设计师家具
2018/09/18 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
金智子午JAVA面试题
2015/09/04 面试题
编程实现去掉XML的重复结点
2014/05/28 面试题
大学毕业生求职自荐信
2014/02/20 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
反腐倡廉标语
2014/06/24 职场文书
婚内房产协议书范本
2014/10/02 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
2014年教育工作总结
2014/11/26 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
app场景下uniapp的扫码记录
2022/07/23 Java/Android