从零学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实现在目录中查找指定文件的方法
Nov 11 Python
在Python中操作日期和时间之gmtime()方法的使用
May 22 Python
python实现比较两段文本不同之处的方法
May 30 Python
Windows下为Python安装Matplotlib模块
Nov 06 Python
Python绑定方法与非绑定方法详解
Aug 18 Python
python正则中最短匹配实现代码
Jan 16 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
解决pycharm界面不能显示中文的问题
May 23 Python
pandas 数据实现行间计算的方法
Jun 08 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
Python如何在bool函数中取值
Sep 21 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 array_search() 函数使用
2010/04/13 PHP
php实现简单洗牌算法
2013/06/18 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
python实现三次样条插值
2018/12/17 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
使用python计算三角形的斜边例子
2020/04/15 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
介绍一下游标
2012/01/10 面试题
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
法学专业求职信
2014/07/15 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python