从零学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的Django框架中调用方法和处理无效变量
Jul 15 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
Python实现带下标索引的遍历操作示例
May 30 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
python圣诞树编写实例详解
Feb 13 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
python实现发送带附件的邮件代码分享
Sep 22 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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
PHP中MD5函数使用实例代码
2008/06/07 PHP
PHP $_SERVER详解
2009/01/16 PHP
深入php处理整数函数的详解
2013/06/09 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python生成圆形图片的方法
2020/03/25 Python
浅谈python可视化包Bokeh
2018/02/07 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
详解Python的循环结构知识点
2019/05/20 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
大专应届生个人简历的自我评价
2013/10/15 职场文书
食品安全工作实施方案
2014/03/26 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
2016年万圣节活动总结
2016/04/05 职场文书