6.2 序列类型及操作

六、组合数据类型

  • 6.1 集合类型及操作
  • 6.2 序列类型及操作
    • 元组类型、列表类型
  • 6.3 实例9:基本统计值计算
  • 6.4 字典类型及操作
  • 6.5 模块5:jieba库的使用
  • 6.6 实例10:文本词频统计

方法论

  • python三种主流组合数据类型的使用方法

实践能力

  • 学会编写处理一组数据的程序

6.2 序列类型及操作

单元开篇

  • 序列类型定义
  • 序列处理函数及方法
  • 元组类型及操作
  • 列表类型及操作
  • 序列类型应用场景

序列类型的定义

序列是具有先后关系的一组元素

  • 序列是一维元素向量,元素类型可以不同
  • 元素间由序号引导,通过下标访问序列的特定操作

序列是一个基类类型

  • 序列类型:字符串类型、元组类型、列表类型

序列类型通用操作符

操作符及应用
描述
x in s 如果x是序列s的元素,返回True,否则返回False
x not in s 如果x是序列s的元素,返回False ,否则返回True
s + t 连接两个序列s和t
s*n 或 n*s 将序列s复制n次
s[i] 索引,返回s中的第i个元素,i是序列的序号
s[i:j] 或 s[i:j:k] 切片,返回序列s中第i到j以k为步长的元素子序列
ls = ["python", 123, ".io"]
ls = ["python", 123, ".io"]

>>> ['python', 123, '.io']

序列类型通用函数和方法

函数和方法
描述
len(s) 如果x是序列s的元素,返回True,否则返回False
min(s) 返回序列s的最小元素,s中元素需要可比较
max(s) 返回序列s的最大元素,s中元素需要可比较
s.index(x) 或 s.index(x, i, j) 返回序列s从i开始到j位置中第一次出现x的位置,返回原始序列的序号
s.count(x) 返回序列s中出现x的总次数

元组类型及操作

  • 元组是一种序列类型,元组一旦创建不能被修改
  • 使用小括号()或tuple()创建,元素间用逗号,分隔
  • 可以使用或不使用小括号
def func():
    return 1, 2 # 返回的1,2,就是一个元组类型
creature = "cat","dog", "tiger", "human"
creature
>>> ('cat', 'dog', 'tiger', 'human')

color = (0x001100, 'blue', creature)
color
>>> (4352, 'blue', ('cat', 'dog', 'tiger', 'human'))
color[-1][2]
>>> 'tiger'

列表类型及操作

  • 列表是一种序列类型,创建后可以随意修改
  • 使用方括号[]或list()创建,元素间用逗号,分隔
  • 可以使用或不使用小括号
函数或方法
描述
ls[i] = x 替换列表ls第i个元素为x
ls[i:j:k] = lt 用列表lt替换ls切片后所对应元素子列表
del ls[i] 删除列表ls中第i元素
del ls[i:j:K] 删除列表ls中第到第j以k为步长的元素
ls += lt 更新列表ls,将列表lt元素增加到列表ls中
ls *= n 更新列表ls,其元素重复n次
ls = ['cat', 1, 2, 3, 4, 'tiger', 1024]
del ls[::3]

>>> [1, 2, 4, 'tiger']
函数或方法
描述
ls.append(x) 在列表ls最后增加一个元素x
ls.clear() 删除列表ls中所有元素
ls.copy() 生产一个新列表,赋值ls中所有元素
ls.insert(i,x) 在列表ls的第i个位置增加元素x
ls.pop(i) 将列表ls中第i个位置元素取出并删除该元素
ls.remove(x) 将列表ls中出现的第一个元素x删除
ls.reverse() 将列表ls中的元素反转
# 定义空列表lt
lt = []
# 向lt新增5个元素
lt += [1,2,3,4,5]
# 修改lt中第2个元素
lt[2] = 6
# 向lt中第2个位置增加一个元素
lt.insert(2,"7")
# 从lt中第1个位置删除一个元素
del lt[1]
# 删除lt中第1-3位置元素
del lt[1:4]
# 判断lt中是否包含数字0
0 in lt
# 向lt新增数字0
lt.append(0)
# 返回数字0所在lt中的索引
lt.index(0)
# lt的长度
len(lt)
# lt中最大元素
max(lt)
# 清空lt
lt.clear()

序列类型应用场景

  • 元组用于元素不改变的应用场景,更多用于固定搭配场景
  • 列表更加灵活,它是最常用的序列类型
  • 最主要作用:表示一组有序数据,进而操作它们

元素遍历

for item in ls: #列表类型
    <语句块>
    
for item in tp: #元组类型
    <语句块>

数据保护

  • 如果不希望数据被程序所改变,转换成元组类型
ls = ["cat","dog", "tiger",1024]
lt = tuple(ls)
lt

>>> ('cat', 'dog', 'tiger', 1024)

单元小结

  • 序列是基类类型,扩展类型包括:字符串、元组和列表
  • 元组()和tuple()创建,列表用[]和list()创建
  • 元组操作与序列操作基本相同
  • 列表操作在序列操作基础上,增加了更多的灵活性

你可能感兴趣的:(6.2 序列类型及操作)