Python内建序列通用操作6种实现方法


Posted in Python onMarch 26, 2020

数据结构式通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构。在Python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号--即元素的位置,也称为索引。第一个元素索引是0,第二个则是1,一次类推。

Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。

通用序列操作:索引、分片、序列相加、乘法、成员资格、长度、最小值和最大值

1. 索引

序列中所有的元素都是有编号的--从0开始递增。可以通过编号分别对序列的元素进行访问。Python的序列也可以从右边开始索引,最右边的一个元素的索引为-1,想左开始递减。

>>> greeting='Hello' 
>>> greeting[2] 
'l' 
>>> greeting[-1] 
'o' 
>>> 'stringtesting'[3] #可以对任何一个字符串进行索引,该字符串的第三个索引为'i'字符 
'i' 
>>> fourth=raw_input('Year: ')[3] #可以对输入的字符串进行索引,这样对输入的字符串索引为3的感兴趣 
Year: 2014 
>>> fourth 
'4'

2. 分片

索引用来对单个元素进行访问,用分片可以对一定范围内的元素进行访问,分片通过冒号相隔的两个索引来实现。分片操作的实现需要提供两个索引作为边界,第一个索引的元素是包含在分片内的,第二个则不包含在分片内。

>>> number=[1,2,3,4,5,6,7,8,9,10] 
>>> number[2:4] #取索引为第二和第三的元素 
[3, 4] 
>>> number[-4:-1] #负数表明是从右开始计数 
[7, 8, 9] 
>>> number[-4:] #把第二个索引置空,表明包括到序列结尾的元素 
[7, 8, 9, 10] 
>>> number[:3] #同上,把第一个索引置空,表明包含序列开始的元素 
[1, 2, 3] 
>>> number[0:10:1] #默认在分片的时候,步长为1,这样指定步长为1,和默认的效果一样 
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
>>> number[0:10:2] #这里指定步长为2,这样就会跳过某些序列元素 
[1, 3, 5, 7, 9] 
>>> number[10:0:-1] #步长也可以是负数,但是第一个索引一定要大于第二个索引 
[10, 9, 8, 7, 6, 5, 4, 3, 2] 
>>> number[10:0:-2]  
[10, 8, 6, 4, 2]

对于一个正数步长,Python会从序列的头部开始向右提取元素,直到最后一个元素,而对于负数步长,则是从序列的尾部开始向左提取元素,直到第一个元素

3. 序列相加

>>> [1,2,3]+[4,5,6] 
[1, 2, 3, 4, 5, 6] 
>>> 'Hello '+'World!' 
'Hello World!' 
>>> [1,2,3]+'Hello' 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
TypeError: can only concatenate list (not "str") to list

最后一个例子,试图列表和字符串进行相加,但是出错了,虽然他们都是序列,但是是不同数据类型,不能相加

4. 乘法

用数字x剩以一个序列会生成新的序列,而在新的序列中,原来的序列将会被重复x次。

>>> 'python'*4 
'pythonpythonpythonpython' 
>>> [None]*4 #None为Python的内建值,这里创建长度为4的元素空间,但是什么元素也不包含 
[None, None, None, None]

5. 成员资格

可以使用in运算符来检查一个值是否在序列中,如果在其中,就返回Ture,如果不在,就返回False。

>>> permission='rw' 
>>> 'r' in permission 
True 
>>> 'x' in permission 
False

6. 长度、最小值和最大值

内建函数len、min和max分别返回序列所包含的元素的数量,序列中的最小元素和序列中的最大元素。

>>> number=[2,3,4,5,6,7,8,9,10] 
>>> len(number) 
9 
>>> min(number) 
2 
>>> max(number) 
10 
>>> min(4,3,5) #函数的参数不用一定是序列,也可以是多个数字 
3

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
python中enumerate函数遍历元素用法分析
Mar 11 Python
python操作列表的函数使用代码详解
Dec 28 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
详解Appium+Python之生成html测试报告
Jan 04 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
python二维键值数组生成转json的例子
Dec 06 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
python如何使用腾讯云发送短信
Sep 17 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
PyQt5 界面显示无响应的实现
Mar 26 #Python
Python基于class()实现面向对象原理详解
Mar 26 #Python
Python文件读写w+和r+区别解析
Mar 26 #Python
Python装饰器实现方法及应用场景详解
Mar 26 #Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 #Python
Python多进程编程常用方法解析
Mar 26 #Python
简单了解python调用其他脚本方法实例
Mar 26 #Python
You might like
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
玩转python爬虫之正则表达式
2016/02/17 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
Python虚拟环境项目实例
2017/11/20 Python
python编写Logistic逻辑回归
2020/12/30 Python
python发送告警邮件脚本
2018/09/17 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
python函数的万能参数传参详解
2019/07/26 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
班组长安全职责
2014/01/05 职场文书
心理健康课教学反思
2014/02/13 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
完美的中文自荐信
2014/05/24 职场文书
企业文化理念标语
2014/06/10 职场文书
辩护意见书
2015/06/04 职场文书
奠基仪式致辞
2015/07/30 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书