引言

为了方便大家学习,我将数据容器进行了总结,希望能够对大家有一些帮助

知识点

关于数据容器的部分,我将以表格的形式进行总结

特性 \ 容器 字符串 (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):
步长的意思就每个元素之间间隔多少