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中调用ggplot的三种方法
Apr 08 Python
对于Python的Django框架部署的一些建议
Apr 09 Python
Python编程中time模块的一些关键用法解析
Jan 19 Python
python实现简单中文词频统计示例
Nov 08 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
对python中if语句的真假判断实例详解
Feb 18 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
python如何建立全零数组
Jul 19 Python
Python实现上下文管理器的方法
Aug 07 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 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
ftp类(myftp.php)
2006/10/09 PHP
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
web打印小结
2017/01/11 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
python异步任务队列示例
2014/04/01 Python
跟老齐学Python之Python安装
2014/09/12 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
大学生就业自荐信
2013/10/26 职场文书
公司综合部的成员自我评价分享
2013/11/05 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
应聘自荐信
2013/12/14 职场文书
我的网上商城创业计划书
2013/12/26 职场文书
联谊活动策划书
2014/01/26 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
寄语是什么意思
2014/04/10 职场文书
鉴定评语大全
2014/05/05 职场文书
幼儿教师求职信
2014/05/24 职场文书
校园绿化美化方案
2014/06/08 职场文书
大四毕业生自荐书
2014/07/05 职场文书
公司考勤管理制度
2015/08/04 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书