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 字典dict使用介绍
Nov 30 Python
详解python3中tkinter知识点
Jun 21 Python
python 解压pkl文件的方法
Oct 25 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
Python用字典构建多级菜单功能
Jul 11 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
opencv python图像梯度实例详解
Feb 04 Python
python中os包的用法
Jun 01 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
Python文件夹批处理操作代码实例
Jul 21 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
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
PHP错误机制知识汇总
2016/03/24 PHP
javascript 跳转代码集合
2009/12/03 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
python中set常用操作汇总
2016/06/30 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
python使用folium库绘制地图点击框
2018/09/21 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
python 画条形图(柱状图)实例
2020/04/24 Python
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
运动会广播稿100字
2014/01/11 职场文书
读群众路线的心得体会
2014/09/03 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers