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中的闭包总结
Sep 18 Python
python用来获得图片exif信息的库实例分析
Mar 16 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
Python实现的弹球小游戏示例
Aug 01 Python
Python 基础教程之闭包的使用方法
Sep 29 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
深入浅析python 协程与go协程的区别
May 09 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
python对常见数据类型的遍历解析
Aug 27 Python
python程序 创建多线程过程详解
Sep 23 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
python可视化实现KNN算法
Oct 16 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
使用phpQuery采集网页的方法
2013/11/13 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
python scipy卷积运算的实现方法
2019/09/16 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
上班上网检讨书
2014/01/29 职场文书
暑期社会实践感言
2014/02/25 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
本科毕业生求职信
2014/06/15 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
聘用合同范本
2015/09/21 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS