Python语言程序设计----【第6周 组合数据类型】 之6.2 序列类型及操作

一、序列类型定义

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

- 序列是一维元素向量,元素类型可以不同
- 类似数学元素序列: s 0 , s 1 , … , s n-1
- 元素间由序号引导,通过下标访问序列的特定元素

序列是一个基类类型

序号的定义

注:与字符串类型相似,序列可看成字符串类型的扩展,不同的是在序列中的每个元素类型可以不同

二、序列处理函数及方法

序列类型的6个通用操作符

example:

列表类型的反向输出:

>>> ls = ["python", 123, ".io"]
>>> ls[::-1]
['.io', 123, 'python']

同理,序列类型的反向输出:

>>> s = "python123.io"
>>> s[::-1]
'oi.321nohtyp'

序列类型的5个通用函数和方法

example:

注:对于字符串这个序列,其中每个元素都是字符,那么字符之间的比较是按照字母序来进行的

三、元组类型及操作

元组是序列类型的一种扩展

- 元组是一种序列类型,一旦创建就不能被修改
- 使用小括号 () 或 tuple() 创建,元素间用逗号 , 分隔
- 可以使用或不使用小括号

如下面定义的函数,其返回的值就是一个元组类型

def func():
       return 1,2

example:

>>> creature = "cat", "dog", "tiger", "human"
>>> creature

('cat', 'dog', 'tiger', 'human')

>>> color = (0x001100, "blue", creature)
>>> color 

(4352, 'blue', ('cat', 'dog', 'tiger', 'human'))

注:color这个元组类型里还有一个元组类型

元组继承序列类型的全部通用操作

- 元组继承了序列类型的全部通用操作
- 元组因为创建后不能修改,因此没有特殊操作
- 使用或不使用小括号

example:

四、列表类型及操作

列表是序列类型的一种扩展,十分常用

- 列表是一种序列类型,创建后可以随意被修改
- 使用方括号 [] 或list() 创建,元素间用逗号 , 分隔
- 列表中各元素类型可以不同,无长度限制

example:

列表类型操作函数和方法

example:

注:[::3] 可理解为从第一个元素到最后一个元素的范围内,选择以3的整数倍为下标的元素

example:

列表功能对应操作

     

五、序列类型应用场景 

数据表示:元组 和 列表

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

元素遍历

数据保护

- 如果不希望数据被程序所改变,转换成元组类型

>>> ls = ["cat", "dog", "tiger", 1024]
>>> lt = tuple(ls)
>>> lt

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


单元小结

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cheeky_man

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值