从零学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实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
python实现忽略大小写对字符串列表排序的方法
Sep 25 Python
python将ip地址转换成整数的方法
Mar 17 Python
python基于ID3思想的决策树
Jan 03 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
python实现对变位词的判断方法
Apr 05 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 Python
python使用smtplib模块发送邮件
Dec 17 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导出生成word的方法
2015/12/25 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
遍历python字典几种方法总结(推荐)
2016/09/11 Python
基于Python的接口测试框架实例
2016/11/04 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
Python文件的读写和异常代码示例
2017/10/31 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
详解Python 最短匹配模式
2020/07/29 Python
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
运动会演讲稿50字
2014/08/25 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
先进单位申报材料
2014/12/25 职场文书
英文慰问信范文
2015/03/24 职场文书
法制工作总结2015
2015/07/23 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android