三岁和你一起学编程,最白的白话一语道破!
你还在为字符串,元组,列表,集合,字典,傻傻分不清楚而苦恼吗?
一文道破 ,其中的小咪咪!
什么是组合数据类型?
- 解释:组合数据类型为多个同类型或不同类型数据提供单一表示。
- 白话:就是在数据类型中存储不同类型的值通过该类型的定义进行下一步计算等
分类:序列类型,集合类型,映射类型
至于里面的关系嘛,让我细细道来!
emmm,好像讲不清楚,算了,上图
让我们开始分类讲解
什么是序列类型?
序列类型是一维向量,元素之间存在先后关系,可以通过序号访问。
其基本思想和表达方式是源于数学概念。
例如:
- n个元素的序列可以表达为
- S = s0 ,s1 ,s2,…,s(n-1)
通过下标即可表达对应的值
序列简解
索引方式
序列靠索引读取,那么到底怎么读呢?
来讲不清,记不清的看图/豪横
悄咪咪的,图丑勿吐槽,图如小编,人丑心善,有用即可!!!
- 正向:从第一个 “0” 开始往后依次添加,最后一个为“n-1”(n为总个数)
那么不知道长度又要从最后取怎么办
他来了,他踩着知识点来了 - 反向:最后一个为-1,往前依次减一
提问:如果里面是数组、元组、字典等镶嵌的怎么办???
小朋友你是否有很多问号?????
这么复杂的问题,我怎么会知道
不管是谁,不管肚子里面有多少“墨水”都是一个!
难道他肚子里面有18胞胎他就有19个人,不存在的!!!
序列的通用操作符和函数
操 作 符 | 描 述 |
---|---|
x in s | x 属于 s ,返回 True,否则返回 False |
x not in s | 如果 x 不属于 s ,返回 True,否则返回 False |
s + t | 连接 s 和 t |
s* n 或 n* s | 将序列 s 复制 n 次 |
s[i] | 索引返回序列 i 对应的值 |
s[i:j] | 分片,返回 s 第 i 到 j 所对应的元素子列(前闭后开,不包括 j ) |
s[i:j:k] | 步骤分片,以 k 为步长返回 s 第 i 到 j 的子列(不包括 j ) |
len(s) | 序列 s 的元素个数(长度) |
min(s) | 序列 s 的最小元素 |
max(s) | 序列 s 的最大元素 |
s.index(x[,i[,j]]) | 序列 s 中从 i 开始到 j 位置中第一次出现元素 x 的位置 |
s.count(x) | 序列 s 中出现 x 的总位数 |
emmm这个举栗子嘛,我们就放到各个分类中去
字符串
- 字符串(str)是单一字符的有序组合
- 可以说是基本数据类型
- 字符串可以用单