Hello,Python!一起学Python之序列操作(十四)

在上一次的一期一会中,小鲸带大家了解了字典。我们发现虽然介绍了这么多的语法概念,但当变量值比较多的时候,很多同学困惑数据准备阶段该如何操作,是不是打错了顺序只能重新来过?只能手动删除不需要的数据?No No No……今天,小鲸就带大家来了解一下什么是序列。

序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。在Python中,序列类型包括字符串、列表、元组、Unicode字符串、buffer对像和xrange对像。
一般序列的通用操作包括索引、分片、加、乘、检查成员资格、内置函数等。

索引
序列中的每一个元素都有自己的位置编号,可以通过偏移量索引来读取数据。值得注意的是,最开始的第一个元素,索引为0,第二个元素,索引为1,以此类推;也可以从最后一个元素开始计数,最后一个元素的索引是-1,倒数第二个元素的索引就是-2,以此类推。

Hello,Python!一起学Python之序列操作(十四)
切片
切片,也就是获取序列中一个范围内的元素。
一般表达式为:
obj[start_index:end_index:step]
表示获取从start_index开始到end_index-1结束所有索引对应的元素,为左闭右开区间;step表示切片的步长,正负数均可,正数表示从左往右取值,负数表示从右向左取值,如果省略不写,通常默认值为1。

Hello,Python!一起学Python之序列操作(十四)
序列相加
序列连接操作,实质上是创建了一个新序列并将原序列中的元素和新元素依次复制到新序列的内存空间。同时,只有相同数据类型序列之间可以相加,不同数据类型序列不能相加。

Hello,Python!一起学Python之序列操作(十四)
序列相乘
这里的序列相乘并不是数学意义上乘法的意思,而是指序列重复操作,用数字x乘以一个序列会产生新的序列,新的序列是将原序列重复x次。

Hello,Python!一起学Python之序列操作(十四)

检查成员资格
用in布尔运算符来检查某个指定的值是否在序列中,返回值为True/False。True为真,即要查找的值在序列中,False结果与其相反,要查找的值不在序列中。是不是比if函数要简单多了?

Hello,Python!一起学Python之序列操作(十四)

内置函数
Python提供了一些内置函数,用于实现与序列相关的常规操作。例如:len()函数计算序列内元素数量;min()函数、max()函数分别查找并返回序列中的最小或最大元素。

Hello,Python!一起学Python之序列操作(十四)
好啦,今天的小菊花妈妈小鲸课堂就到这里啦,大家也可以尝试将Excel的大量数据利用python进行简单化处理,希望今天的数据处理能给大家一丢丢帮助。