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抓取京东图书评论数据
Aug 31 Python
Python实现获取某天是某个月中的第几周
Feb 11 Python
python Crypto模块的安装与使用方法
Dec 21 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
浅谈Python type的使用
Nov 19 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
手把手教你用Django执行原生SQL的方法
Feb 18 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上传文件,创建递归目录的实例代码
2013/10/18 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
JSON相关知识汇总
2015/07/03 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
Python中正则表达式的详细教程
2015/04/30 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python如何为图片添加水印
2016/11/25 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
美国购车网站:TrueCar
2016/10/19 全球购物
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
男方父母证婚词
2014/01/12 职场文书
策划总监岗位职责
2014/02/16 职场文书
大学生个人求职信
2014/06/02 职场文书
工厂车间标语
2014/06/19 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
安全教育的主题班会
2015/08/13 职场文书