从零学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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
Python生成器(Generator)详解
Apr 13 Python
在windows系统中实现python3安装lxml
Mar 23 Python
Python常用知识点汇总
May 08 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
python 格式化输出百分号的方法
Jan 20 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
Python实现随机生成迷宫并自动寻路
Jun 13 Python
python ansible自动化运维工具执行流程
Jun 24 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
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
php实现生成验证码实例分享
2016/04/10 PHP
Js动态创建div
2008/09/25 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
纯js+css实现在线时钟
2020/08/18 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
python批量创建指定名称的文件夹
2019/03/21 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
python实现用户名密码校验
2020/03/18 Python
python从PDF中提取数据的示例
2020/10/30 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
工商学院毕业生自荐信
2013/11/12 职场文书
预备党员政审材料
2014/02/04 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
2015年项目工作总结
2015/04/29 职场文书
工商行政处罚决定书
2015/06/24 职场文书
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS