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 pdb调试方法分享
Jan 21 Python
Python生成器(Generator)详解
Apr 13 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
Python3使用SMTP发送带附件邮件
Jun 16 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
Python如何使用ElementTree解析xml
Oct 12 Python
python os.rename实例用法详解
Dec 06 Python
python中取整数的几种方法
Nov 07 Python
Python数据处理的三个实用技巧分享
Apr 01 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封装的MSSql操作类完整实例
2016/05/26 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
jQuery 选择器详解
2015/01/19 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
js实现随机数小游戏
2019/06/28 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
python list删除元素时要注意的坑点分享
2018/04/18 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
python如何使用腾讯云发送短信
2020/09/17 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
迅雷Cued工作心得体会
2014/01/27 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
会议室标语
2014/06/21 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
中学推普周活动总结
2015/05/07 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
教导处教学工作总结
2015/08/12 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
Redis基本数据类型String常用操作命令
2022/06/01 Redis