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 把数据 json格式输出的实例代码
Oct 31 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
python实现Flappy Bird源码
Dec 24 Python
Python中拆分字符串的操作方法
Jul 23 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
python安装本地whl的实例步骤
Oct 12 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
python 实现简单的FTP程序
Dec 27 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
python如何写try语句
Jul 14 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
python 基于wx实现音乐播放
Nov 24 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
javascript读取xml实现javascript分页
2013/12/13 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
python对json的相关操作实例详解
2017/01/04 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
Numpy数组的广播机制的实现
2020/11/03 Python
解决python3输入的坑——input()
2020/12/05 Python
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
实习自我鉴定范文
2013/10/30 职场文书
中专生求职自荐信范文
2013/12/22 职场文书
工作决心书
2014/03/11 职场文书
办护照工作证明
2014/10/01 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
停水通知
2015/04/16 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
Apache POI的基本使用详解
2021/11/07 Servers