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之编写类之一创建实例
Oct 11 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
Python基于动态规划算法计算单词距离
Jul 25 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
python简单商城购物车实例代码
Mar 15 Python
python 识别图片中的文字信息方法
May 10 Python
pandas进行数据的交集与并集方式的数据合并方法
Jun 27 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 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求一个网段开始与结束IP地址的方法
2015/07/09 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
js异或加解密效果代码
2008/06/25 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
python清除字符串里非字母字符的方法
2015/07/02 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Tornado 多进程实现分析详解
2018/01/12 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
python连接mysql有哪些方法
2020/06/24 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
俞敏洪励志演讲稿
2014/04/29 职场文书
岗位明星事迹材料
2014/05/18 职场文书
先进个人评语大全
2015/01/04 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
Python 键盘事件详解
2021/11/11 Python
Python中re模块的元字符使用小结
2022/04/07 Python