从零学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模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
Python with用法实例
Apr 14 Python
python计算圆周率pi的方法
Jul 11 Python
python遍历 truple list dictionary的几种方法总结
Sep 11 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
django的csrf实现过程详解
Jul 26 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
python实现3D地图可视化
Mar 25 Python
利用python进行数据加载
Jun 20 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生成随机数或者字符串的代码
2008/09/05 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
工程造价自荐信
2013/10/09 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
音乐之声观后感
2015/06/04 职场文书
同意转租证明
2015/06/24 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书