引言
为了方便大家学习,我将数据容器进行了总结,希望能够对大家有一些帮助
知识点
关于数据容器的部分,我将以表格的形式进行总结
| 特性 \ 容器 | 字符串 (str) | 列表 (list) | 元组 (tuple) | 集合 (set) | 字典 (dict) |
|---|---|---|---|---|---|
| 有序性 | 有序 | 有序 | 有序 | 无序 | 有序(3.7+) |
| 可变性 | 不可变 | 可变 | 不可变 | 可变 | 可变 |
| 重复性 | 允许重复 | 允许重复 | 允许重复 | 不允许重复 | key 不允许重复,value 可重复 |
| 索引访问 | 支持索引 | 支持索引 | 支持索引 | 不支持索引 | 通过 key 访问 |
| 切片操作 | 支持切片 | 支持切片 | 支持切片 | 不支持切片 | 不支持切片 |
| 使用场景 | 文本处理、字符序列 | 有序重复数据、频繁增删 | 固定不变数据、保护内容 | 去重、交集并集差集运算 | 键值对数据,一一对应查找 |
| 独有特点 | 不可变字符序列,丰富方法 | 可修改元素 | 元素不可修改 | 自动去重 | 键值对存储 |
扩展
另外还有一个range语句
作用:生成指定的规则数字序列
eg:
total = 0
for i in range(100,501):
if i % 3 == 0:
total += i
print(total)
这里for i in range(100,501):
就用到了range语句,那这个是什么意思呢,这个例子中range是这个形式的range(start,end),意思是从start开始,end结束,另外还有其他两种range(end),这里只包含了一个结束,那剩下这一种肯定也很好就可以想到了,就是range(start,end,step)这个格式,那step是什么意思呢,它在这里表示步长
还是举个例子:
for i in range(100,501,2):
步长的意思就每个元素之间间隔多少
浙公网安备 33010602011771号