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图片转为二进制文本的实例
Jan 24 Python
python爬取微信公众号文章的方法
Feb 26 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
Pandas聚合运算和分组运算的实现示例
Oct 17 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
python统计文章中单词出现次数实例
Feb 27 Python
基于Python测试程序是否有错误
May 16 Python
使用python实现名片管理系统
Jun 18 Python
python使用布隆过滤器的实现示例
Aug 20 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
Python动态生成多维数组的方法示例
2018/08/09 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
基于python代码批量处理图片resize
2020/06/04 Python
golang/python实现归并排序实例代码
2020/08/30 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
安全月宣传标语
2014/10/07 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
大学生读书笔记范文
2015/07/01 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript