Python组合数据类型之序列类型

单元概述
主要解决问题:让程序更好地处理一组数据
三类重要组合数据类型:集合类型、序列类型和字典类型

学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理

1. 定义

序列是具有先后关系的一组元素
-序列是一维元素向量,元素可以相同,元素类型可以不同
-类似数学元素序列:S0,S1,…,Sn
-元素间由序号引导,可通过下标访问特定元素

序列是一个基类类型,一般不会被直接使用
其衍生类型:字符串类型、元组类型、列表类型

其有两种编号体系
在这里插入图片描述

2. 序列处理函数及方法

① 六个通用操作符
在这里插入图片描述

例
ls = ["python",123,".io"]
print(ls[::-1])
输出
['.io', 123, 'python']

② 五个函数和方法
在这里插入图片描述

例
ls = ["python",123,".io"]
print(len(ls))

s = "python123.io"
print(max(s))
输出
3
y//最大字母序

3. 元组类型及操作

元组是序列类型的拓展,特点是一旦创建、不可修改。

表示:使用()或者tuple()创建,元素间用逗号分隔

使用时小括号可有可无

1
def func():
    return 1,2
这里虽返回了两个值,但在python内部认为是一个元组类型值

例2
creature = "dog","cat","tiger","human"
print(creature)
输出
('dog', 'cat', 'tiger', 'human')3
color = (0x001100,"blue",creature)
print(color)
输出
(4352, 'blue', ('dog', 'cat', 'tiger', 'human'))

元组类型继承了序列类型全部通用操作,没有特殊操作

print(color[-1][1])
输出
cat

4. 列表类型及操作

列表是序列类型的一种拓展,十分常用,创建后可以任意被修改

使用[]或list()创建,元素间用逗号分隔

列表中元素类型可以不同,长度无限制

例
ls = ["cat","dog","yoyo",123]
lt = ls
注:此处lt和ls仍指向同一个列表,相当于起了个别名

操作函数及方法
在这里插入图片描述

例
ls = ["cat","dog","yoyo",123]
ls[1:2] = [1,2,3,4]
print(ls)
输出
['cat', 1, 2, 3, 4, 'yoyo', 123]del ls[::3]
print(ls)
输出
[1, 2, 4, 'yoyo']print(ls*2)
输出
[1, 2, 4, 'yoyo', 1, 2, 4, 'yoyo']

在这里插入图片描述

  1. 序列类型应用场景
    ① 数据表示,即表示一组有序数据,进而操作它们
    -元组用于元素不改变的应用场景,更多用于固定搭配场景(如函数返回值return)
    -列表更加灵活,是更常用的序列类型

元素遍历
for item in ls(列表):
<语句块>
for item in tp(元组):
<语句块>

② 数据保护
如果不希望数据被修改,就将其转换成元组类型

例
ls = ["cat","dog","yoyo",123]
lt = tuple(ls)
print(lt)
输出
('cat', 'dog', 'yoyo', 123)

出处:北理工Python慕课

猜你喜欢

转载自blog.csdn.net/weixin_44997802/article/details/108115388
今日推荐