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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
python实现模拟按键,自动翻页看u17漫画
Mar 17 Python
Python虚拟环境项目实例
Nov 20 Python
python实现xlsx文件分析详解
Jan 02 Python
解决seaborn在pycharm中绘图不出图的问题
May 24 Python
3个用于数据科学的顶级Python库
Sep 29 Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 Python
关于Python作用域自学总结
Jun 10 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 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
URL Rewrite的设置方法
2007/01/02 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PHP 正则表达式小结
2015/02/12 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
详解PHP数组赋值方法
2015/11/07 PHP
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
pyside写ui界面入门示例
2014/01/22 Python
Python编码爬坑指南(必看)
2016/06/10 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
解决python3输入的坑——input()
2020/12/05 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
大学生自我鉴定
2013/12/08 职场文书
建材投资建议书
2014/05/16 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
教师党员整改措施
2014/10/24 职场文书
施工安全协议书
2016/03/22 职场文书
古诗之感恩老师
2019/10/24 职场文书