python中使用序列的方法


Posted in Python onAugust 03, 2015

本文实例讲述了python中使用序列的方法。分享给大家供大家参考。具体如下:

列表、元组和字符串都是序列,但是序列是什么,它们为什么如此特别呢?序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。

#!/usr/bin/python
# Filename: seq.py
shoplist = ['apple', 'mango', 'carrot', 'banana']
# Indexing or 'Subscription' operation
print 'Item 0 is', shoplist[0]
print 'Item 1 is', shoplist[1]
print 'Item 2 is', shoplist[2]
print 'Item 3 is', shoplist[3]
print 'Item -1 is', shoplist[-1]
print 'Item -2 is', shoplist[-2]
# Slicing on a list
print 'Item 1 to 3 is', shoplist[1:3]
print 'Item 2 to end is', shoplist[2:]
print 'Item 1 to -1 is', shoplist[1:-1]
print 'Item start to end is', shoplist[:]
# Slicing on a string
name = 'swaroop'
print 'characters 1 to 3 is', name[1:3]
print 'characters 2 to end is', name[2:]
print 'characters 1 to -1 is', name[1:-1]
print 'characters start to end is', name[:]

输出:

Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop

它如何工作:

首先,我们来学习如何使用索引来取得序列中的单个项目。这也被称作是下标操作。每当你用方括号中的一个数来指定一个序列的时候,Python会为你抓取序列中对应位置的项目。记住,Python从0开始计数。因此,shoplist[0]抓取第一个项目,shoplist[3]抓取shoplist序列中的第四个元素。

索引同样可以是负数,在那样的情况下,位置是从序列尾开始计算的。因此,shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取序列的倒数第二个项目。

切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。

切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置 开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。

这样,shoplist[1:3]返回从位置1开始,包括位置2,但是停止在位置3的一个序列切片,因此返回一个含有两个项目的切片。类似地,shoplist[:]返回整个序列的拷贝。

你可以用负数做切片。负数用在从序列尾开始计算的位置。例如,shoplist[:-1]会返回除了最后一个项目外包含所有项目的序列切片。

使用Python解释器交互地尝试不同切片指定组合,即在提示符下你能够马上看到结果。序列的神奇之处在于你可以用相同的方法访问元组、列表和字符串。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python查询sqlite数据表的方法
May 08 Python
Python打印斐波拉契数列实例
Jul 07 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
使用django-crontab实现定时任务的示例
Feb 26 Python
python实现扫描日志关键字的示例
Apr 28 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
Django REST framework 单元测试实例解析
Nov 07 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
Python random库使用方法及异常处理方案
Mar 02 Python
python可视化大屏库big_screen示例详解
Nov 23 Python
python实现备份目录的方法
Aug 03 #Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 #Python
浅谈Python中列表生成式和生成器的区别
Aug 03 #Python
详解Python3中的Sequence type的使用
Aug 01 #Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 #Python
Python制作数据导入导出工具
Jul 31 #Python
简单理解Python中的装饰器
Jul 31 #Python
You might like
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
php图片添加水印例子
2016/07/20 PHP
php微信开发自定义菜单
2016/08/27 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
pandas重新生成索引的方法
2018/11/06 Python
Django框架模板介绍
2019/01/15 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
用Python开发app后端有优势吗
2020/06/29 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
大班下学期个人总结
2015/02/13 职场文书
摩登时代观后感
2015/06/03 职场文书
校园广播稿范文
2015/08/19 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python