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中遍历文件的3个方法
Sep 02 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
python中字符串比较使用is、==和cmp()总结
Mar 18 Python
单利模式及python实现方式详解
Mar 20 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
python多线程使用方法实例详解
Dec 30 Python
Python中包的用法及安装
Feb 11 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 Python
python设置中文界面实例方法
Oct 27 Python
基于Python的EasyGUI学习实践
May 07 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
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php文件缓存类汇总
2014/11/21 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
tagName的使用,留一笔
2006/06/26 Javascript
[原创]图片分页查看
2006/08/28 Javascript
javascript 常用方法总结
2009/06/03 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
Bootstrap精简教程
2015/11/27 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
在Windows8上的搭建Python和Django环境
2014/07/03 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python内建数据结构详解
2016/02/03 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python 处理数据的实例详解
2017/08/10 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
python实现扫雷游戏
2020/03/03 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
歌唱比赛获奖感言
2014/01/21 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
医院营销工作计划
2015/01/16 职场文书