python基础教程之序列详解


Posted in Python onAugust 29, 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制作花瓣网美女图片爬虫
Oct 28 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
Python构造自定义方法来美化字典结构输出的示例
Jun 16 Python
Python元组及文件核心对象类型详解
Feb 11 Python
Django处理文件上传File Uploads的实例
May 28 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
为什么说python更适合树莓派编程
Jul 20 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 Python
Python获取电脑硬件信息及状态的实现方法
Aug 29 #Python
python基础教程之基本数据类型和变量声明介绍
Aug 29 #Python
python基础教程之Hello World!
Aug 29 #Python
python中的多线程实例教程
Aug 27 #Python
闭包在python中的应用之translate和maketrans用法详解
Aug 27 #Python
web.py获取上传文件名的正确方法
Aug 26 #Python
Python version 2.7 required, which was not found in the registry
Aug 26 #Python
You might like
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python实现证件照换底功能
2019/08/20 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Django跨域请求原理及实现代码
2020/11/14 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
介绍一下Java中标识符的命名规则
2014/02/03 面试题
培训演讲稿范文
2014/01/12 职场文书
称象教学反思
2014/02/03 职场文书
粗加工管理制度
2014/02/04 职场文书
党支部换届选举方案
2014/05/08 职场文书
还款承诺书范文
2014/05/20 职场文书
2015年母亲节寄语
2015/03/23 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
如何理解及使用Python闭包
2021/06/01 Python
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS