从零学Python之入门(三)序列


Posted in Python onMay 25, 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调用短信猫控件实现发短信功能实例
Jul 04 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
使用Python实现跳帧截取视频帧
May 31 Python
Python使用进程Process模块管理资源
Mar 05 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
Python中的全局变量如何理解
Jun 04 Python
python字符串的index和find的区别详解
Jun 20 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
Python的信号库Blinker用法详解
Dec 31 Python
实战Python爬虫爬取酷我音乐
Apr 11 Python
从零学Python之入门(二)基本数据类型
May 25 #Python
Python tempfile模块学习笔记(临时文件)
May 25 #Python
Python logging模块学习笔记
May 24 #Python
Python学习笔记之常用函数及说明
May 23 #Python
从零学python系列之教你如何根据图片生成字符画
May 23 #Python
从零学python系列之从文件读取和保存数据
May 23 #Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 #Python
You might like
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
Python迭代器和生成器介绍
2015/03/06 Python
Python实现二分查找算法实例
2015/05/26 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
python sorted函数原理解析及练习
2020/02/10 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
几个判断型的面试题
2012/07/03 面试题
公务员年总结的自我评价
2013/10/25 职场文书
历史专业毕业生的自我鉴定
2013/11/15 职场文书
机械工程师的岗位职责
2013/11/17 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
项目申请汇报材料
2014/08/16 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
警察群众路线整改措施
2014/09/26 职场文书
学生实习证明范文
2014/09/28 职场文书
2014年环保工作总结
2014/11/26 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
学习党章心得体会2016
2016/01/15 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
Java基础——Map集合
2022/04/01 Java/Android