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 02 Python
python连接oracle数据库实例
Oct 17 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
python super函数使用方法详解
Feb 14 Python
基于Python脚本实现邮件报警功能
May 20 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
May 21 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中的Cannot modify header information 问题
2013/08/12 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
php判断目录存在的简单方法
2019/09/26 PHP
js遍历td tr等html元素
2012/12/13 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
Python实现的排列组合计算操作示例
2017/10/13 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
python文件及目录操作代码汇总
2020/07/08 Python
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
电子商务个人自荐信
2013/12/12 职场文书
小学少先队活动方案
2014/02/18 职场文书
中药学专业求职信
2014/05/31 职场文书
信用卡收入证明范本
2015/06/12 职场文书
Python基础之元编程知识总结
2021/05/23 Python
我的收音机情缘
2022/04/05 无线电