Python 序列的概念及基本操作方法
序列sequence是python中最基本的数据结构,本文先对序列做一个简单的概括,之后简单讲解下所有序列都能通用的操作方法。
序列概念
列表和元组这两种数据类型是最常被用到的序列,python内建序列有六种,除了刚刚有说过的两种类型之外,还有字符串、Unicode字符串、buffer对像和最后一种xrange对像,这几种都是不常使用的。
序列通用操作方法
所有序列类型有一些可以通用的方法,比如:索引、分片、乘、加,检查成员资格。当然还有一些很实用的内建函数,像是计算序列长度,找出序列中的最大或最小无素等。下来就来一一的介绍下序列的基本操作方法吧。
什么是索引:序列中的每一个元素都有自己的位置编号,可以通过偏移量索引来读取数据。最开始的第一个元素,索引为0,第二个元素,索引为1,以此类推;也可以从最后一个元素开始计数,最后一个元素的索引是-1,倒数第二个元素的索引就是-2,以此类推。
>>> x = 'www.iplaypy.com'
>>> x[0]
'w'
>>> x[-1]
'm'
什么是切片:切片简单的来说就是取出一个范围内的元素。
>>> x[4:-4]
'iplaypython'
序列相加:相同数据类型序列之间可以相加,不同数据类型序列不能相加。
列表类型序列相加
>>> [1,2]+[3,4]
[1, 2, 3, 4]
字符串类型序列相加
>>> 'hello'+'.python'
'hello.python'
元组类型序列相加
>>> (1,2,3)+(4,5,6)
(1, 2, 3, 4, 5, 6)
>>> a = (1,2,3)
两种不同数据类型的序列相加,会引发错误异常
>>> [1,2]+'hello'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "str") to list
序列乘法:把原序列乘X次,并生成一个新的序列
>>> [1,2]*3
[1, 2, 1, 2, 1, 2]
成员资格:检查某个指定的值是否在序列中,用in布尔运算符来检查,其返回值为True/False。True为真,在这里可以理解为要查找的值在序列中,False结果与其相反。
>>> a = 'iplaypython.com'
>>> 'i' in a
True
>>> 'w' in a
False
序列内建函数:len()函数计算序列内元素数量;min()函数、max()函数分别查找并返回序列中的最大或最小元素。
>>> num = [99,1,55]
>>> len(num)
3
>>> min(num)
1
>>> max(num)
99
在操作一组数据时,序列是很好用的数据结构。列表、元组和字符串这几种数据类型是比较常接触到的序列。除了以上讲的序列基本操作方法之外,还有一个比较重要的序列迭代没有讲,这部分内容会单独做讲解。
玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/jinjie/jj106.html
相关文章 Recommend
- • 2019年3月最新消息: Python 3.4.10 现已推出
- • [上海]招Python量化系统开发工程师
- • 优集品网络科技有限公司招Python中/高级工程师
- • 爱因互动科技发展有限公司招募Python开发攻城狮
- • mozio招聘Python/Django工程师
- • Kavout金融科技公司招Python研发工程师
- • Python数组逆向输出,编程练习题实例四十
- • Python数组插入排序,编程练习题实例三十九
- • Python矩阵for循环应用,编程练习题实例三十八
- • Python操作Redis数据库方面的问题
- • 请python高手帮我看看这段python代码中函数setter的
- • Python什么方法可以快速将两个队列变成字典
PYTHON基础入门必备教程 Must Know PYTHON Tutorials
- • python 解释器
- • python idle
- • python dir函数
- • python 数据类型
- • python type函数
- • python 字符串
- • python 整型数字
- • python 列表
- • python 元组
- • python 字典
- • python 集合
- • python 变量
- • python print
- • python 函数
- • python 类定义
- • python import
- • python help
- • python open
- • python 异常处理
- • python 注释
- • python continue
- • python pass
- • python return
- • python global
- • python assert
- • python if语句
- • python break
- • python for循环
- • python while循环
- • python else/elif
- • lambda匿名函数
PYTHON进阶提高必备教程 Must Know PYTHON Modules
- • os 模块
- • sys 模块
- • re 正则表达式
- • time 日期时间
- • pickle 持久化
- • random 随机
- • csv 模块
- • logging 日志
- • socket网络通信
- • json模块
- • urlparse 解析URL
- • urllib 模块
- • urllib2 模块
- • robotparser 解析
- • Cookie 模块
- • smtplib 邮件
- • Base64 编码
- • xmlrpclib客户端
- • string 文本
- • Queue 线程安全
- • math数学计算
- • linecache缓存
- • threading多线程
- • sqlite3数据库
- • gzip压缩解压
最新内容 NEWS
- • Python列表添加 insert() 插入元素方法
- • Python列表删除 pop() 方法返回指定对象
- • Python else与elif语句语法讲解
- • Python IOError错误异常原因
- • Python列表排序 reverse、sort、sorted 操作方法
- • 使用 from import方法导入Python模块
- • Python break语句 跳出循环
- • Python return语句 函数返回值
- • Python import语句导入模块语法
- • python assert 断言详细用法格式
图文精华 RECOMMEND
-
Python列表添加 insert() 插入元素方
-
Python列表删除 pop() 方法返回指定
-
Python else与elif语句语法讲解
-
Python列表排序 reverse、sort、sorte
-
Python break语句 跳出循环
-
Python return语句 函数返回值
热点文章 HOT
- Python语言的一些基本常用语句
- Python 字典items返回列表,iteritems返回迭代
- Python函数的形参和实参详解
- Python is同一性运算符和==相等运算符区别
- Python for循环控制语句一般格式及方法
- Python 序列的概念及基本操作方法
- python assert 断言详细用法格式
- python if控制流语句 语法笔记
- Python 函数的关键字参数和位置参数
- Python条件语句的嵌套使用