python基础教程之序列详解


Posted in Python onAugust 29, 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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
Python数据结构之Array用法实例
Oct 09 Python
Python获取任意xml节点值的方法
May 05 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
Python中的TCP socket写法示例
May 11 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
基于OpenCV的路面质量检测的实现
Nov 04 Python
Python获取电脑硬件信息及状态的实现方法
Aug 29 #Python
python基础教程之基本数据类型和变量声明介绍
Aug 29 #Python
python基础教程之Hello World!
Aug 29 #Python
python中的多线程实例教程
Aug 27 #Python
闭包在python中的应用之translate和maketrans用法详解
Aug 27 #Python
web.py获取上传文件名的正确方法
Aug 26 #Python
Python version 2.7 required, which was not found in the registry
Aug 26 #Python
You might like
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
简历中自我评价分享
2013/10/09 职场文书
中英双版中文教师求职信
2013/10/27 职场文书
前台接待员岗位职责
2014/01/02 职场文书
法警的竞聘演讲稿
2014/01/02 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
医院营销工作计划
2015/01/16 职场文书
首都博物馆观后感
2015/06/05 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers