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比较两个列表大小的方法
Jul 11 Python
名片管理系统python版
Jan 11 Python
python 拼接文件路径的方法
Oct 23 Python
python3学生名片管理v2.0版
Nov 29 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
深入了解python列表(LIST)
Jun 08 Python
python如何导出微信公众号文章方法详解
Aug 31 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 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实现递归与无限分类的方法
2015/02/16 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
python中的print()输出
2019/04/12 Python
Python OS模块实例详解
2019/04/15 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
python调用接口的4种方式代码实例
2019/11/19 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
SQL语言面试题
2013/08/27 面试题
贷款委托书
2014/08/01 职场文书
材料物理专业求职信
2014/09/01 职场文书
给朋友的赠语
2015/06/23 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python