数据结构,以某种方式组合起来的数据元素的集合。
Python最基本的数据结构为序列,序列中每个元素都有编号,即其位置或索引。
Python中常用的三种序列:列表、元组、字符串。
注:列表可以修改,元组、字符串不可修改,列表、元组中的元素是多样的。
注:列表以 [ ] 标识、元组以 ( ) 标识、字符串以双引号标识。
通用序列操作
--------------------------------------------------------------------------------------------------------------------------------------------------------------
索引 序列名[ 索引号 ] python中索引从0开始,-1为最后一个元素的索引
注:可在返回结果为序列的函数后直接使用索引
切片 序列名 [ num1:num2 ] 返回给定索引范围的一个子序列,范围为:大于等于始号,小于等于末号
默认步长为 1 ,相当于 序列名 [ num1:num2:1 ] ,步长都是整数
注:当步长为正整数,num1为始索引,num2为末索引;当步长为负整数,num2为始索引,num1为末索引
注:切片返回的子序列为大于等于始索引,小于末索引,范围间元素组成的序列(需结合步长考虑)
序列相加 + 返回拼接后的序列,例 [1,2,3] + [100,27149]
序列相乘 * 返回复制相应倍数的序列,例 [1,2,3] * 4
注:初始化一定长度的空序列, [ None ] * 10 ,[ ] 则表示什么也没有,长度为零
成员资格 in 元素1 in 序列2,若元素1包含于序列2中返回 True,否则返回 False
度量 max( 序列名) 、min(序列名)、len(序列名)
序列常用函数
---------------------------------------------------------------------------------------------------------------------------------------------------------------
list( ) 返回序列转换为列表的结果
注:当转换序列为字符串,即返回字符串拆分的列表
tuple( ) 返回序列转换为元祖的结果
sorted( ) 返回序列的正序排列
reversed( ) 返回序列的首尾倒置
列表的常用操作
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
索引赋值 序列名[ 索引号 ] = 新值
索引删除 del 序列名[ 索引号 ]
切片赋值 序列名[ num1,num2 ] = [ , , ,]
注 :前后个数要对应
切片插入 序列名[ num1 ]