一、数据容器:set(集合)
二、数据容器:dict(字典、映射)
三、数据容器的通用操作
集合的定义和操作:
集合的特点:
可以容纳多个数据
可以容纳多个不同类型的数据
数据是无序存储的(不支持下标索引)
不允许重复数据存在
可以修改(增加或删除元素等)
支持for循环
集合的定义方式:
{元素,........,元素}
字典的定义:
字典的注意事项:
键值对的key和value可以是任意类型(key不可以为字典)
字典内key不许重复,重复添加等于覆盖原有数据
字典不可以用下标索引通过key找到value
字典的常用操作:
字典的特点:
可以容纳多个数据
可以容纳不同类型的数据
每一份数据是keyvalue键值对
可以通过key获取到value,key不可重复(重复会覆盖)
不支持下标索引
可以修改(增加或删除更新元素等)
支持for循环,不支持while循环
操作注意:
新增和更新元素的语法一致,如果key不存在即新增,如果key存在即更新(key不可重复)
1.为什么使用字典
字典可以提供基于Key检索Value的场景实现
就像查字典一样
2.字典的定义语法
1 # 定义字典字面量
2 {key: value, key: value, ......, key: value}
3 # 定义字典变量
4 my_dict={key:value, key:value,......,key: value}
5# 定义空字典
#空字典定义方式1
6 my_dict ={}
# 空字典定义方式2
my_dict = dict()
数据容器总结:
是否支持下标索引
支持:列表、元组、字符串-序列类型
不支持:集合、字典-非序列类型
是否支持重复元素:
支持:列表、元组、字符串-序列类型
不支持:集合、字典-非序列类型
是否可以修改:
支持:列表、集合、字典
不支持:元组、字符串
数据容器的通用操作:
基于各类数据容器的特点,它们的应用场景如下
列表:一批数据,可修改、可重复的存储场景
·元组:一批数据,不可修改、可重复的存储场景
字符串:一串字符串的存储场景
集合:一批数据,去重存储场景
字典:一批数据,可用Key检索Value的存储场景