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双向链表实现实例代码
Nov 21 Python
python中urllib模块用法实例详解
Nov 19 Python
教你使用python画一朵花送女朋友
Mar 29 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
Python FtpLib模块应用操作详解
Dec 12 Python
Python安装whl文件过程图解
Feb 18 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 Python
python处理json数据文件
Apr 11 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 empty函数 使用说明
2009/08/10 PHP
php和nginx交互实例讲解
2019/09/24 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
python求最大连续子数组的和
2018/07/07 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
十八届三中全会感言
2014/03/10 职场文书
临床专业自荐信
2014/06/22 职场文书
个人作风建设自查报告
2014/10/22 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
教育读书笔记
2015/07/02 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers