一、序列概念

数据结构:以某种方式组合起来的数据元素的集合。

序列:以编号方式组合起来的数据元素的集合。

二、序列特点以及通用操作

索引:通过[n]获取第n号元素值。n>0索引方向从左向右(0开始),n<0索引方向从右向左(-1开始)。函数调用返回的是序列时,可以直接对其进行索引。

切片:用[a:b:c]访问 [a,b) 范围内的元素。a,b,c均可正可负可空。a:起始位,b:结束位,c:步长。

相加:只可拼接同类型的序列。

相乘:重复序列x次。

检查:使用in运算符判断序列中是否有某成员。返回布尔值(True|False)

通用内置函数:len返回序列内元素的个数,min和max分别返回序列内元素的最大值和最小值

三、python内置序列1——list

列表定义

形如:[a,b,c,d],数据元素可以是另一个序列,元素可修改。

列表构建

list()可以将其它序列转换为列表。

列表基本操作

修改元素:直接选中赋值 ls[1]='e'

删除元素:del语句 del ls[1]

批量修改元素:使用切片赋值增删改原有数据元素 ls[1:1]='ello'

列表常用方法

append:列表末尾添加一个对象(可以是一个列表)

clear:只清空,不删除列表

copy:与ls1=ls2不同,ls2=ls1.copy()后修改ls2不影响ls1

count:计算元素出现次数

extend:列表末尾添加多个值

index:查找某元素在列表中出现第一次的索引值

insert:列表某个位置添加一个对象 ls.insert(2,'a')

pop:删除一个元素并返回该元素,默认为末尾元素 后进先出:ls.append(ls.pop()) 先进先出ls.append(ls.pop(0)) | ls.insert(0,ls.pop())

remove:删除列表中第一次出现的指定元素

reverse:相反排序。reversed(ls)函数返回一个迭代器,list(reversed(ls))可以转换为列表

sort:排序sort(key,reverse) key:用于排序的函数,reverse:True(降序) | False(升序)。sorted(ls,key,reverse),sorted返回列表

三、python内置序列2——tuple

元组定义

形如:(a,b,c,d),元素不可修改。

元组构建

单值:1, | (1)

多值:1,2,3 | (1,2,3)

tuple()将其它序列转换为元组

元组作用

python很多内置函数和方法返回元组,可作为映射中的键。

三、python内置序列3——字符串

字符串定义

形如:‘abcd’,元素不可修改。

字符串构建

join()方法可以合并序列为字符串,sep.join(seq):seq各元素间由sep相接,合并为一个字符串

字符串常用方法

count:统计

find:查找某字符串是否存在,不存在返回-1

replace:参数:(替换的字符,替换的内容,替换的次数)

strip:去除左右空格,lstrip/rstrip去左空格/去右空格

分割:split(字符,次数)返回列表。partition(),只分割第一次出现的位置,分割内容本身也在元组内单独为一个元素,返回元组

大小写:capitalize()第一个字符大写,title()字符串每个单词首字母大写,lower()/upper()全小写/全大写

判断:startwith/endwith:判断开头结尾字符。isalpha/isalnum/isdigit/isspace:判断字符串全为字母/字母+数字/全为数字/全为空