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 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
Python文件操作类操作实例详解
Jul 11 Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
python实现可以断点续传和并发的ftp程序
Sep 13 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
python读取ini配置文件过程示范
Dec 23 Python
解析PyCharm Python运行权限问题
Jan 08 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
Python如何急速下载第三方库详解
Nov 02 Python
python中count函数知识点浅析
Dec 17 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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 Yii框架之表单验证规则大全
2015/11/16 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
python lxml中etree的简单应用
2019/05/10 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
vue项目实现分页效果
2021/03/24 Vue.js
心理健康教育心得体会
2013/12/29 职场文书
学徒工职责
2014/03/06 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
小学美术教学反思
2016/02/17 职场文书