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实现获取网站PR及百度权重
Jan 21 Python
详解python Todo清单实战
Nov 01 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
python与mysql数据库交互的实现
Jan 06 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
浅析Python __name__ 是什么
Jul 07 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
浅谈Python数学建模之数据导入
Jun 23 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防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
python动态参数用法实例分析
2015/05/25 Python
python实现人脸识别代码
2017/11/08 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
毕业生就业自荐书
2013/12/15 职场文书
入党介绍人评语
2014/05/06 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers