字典(Dictionary)
字典也是Python语言中经常使用的一种数据类型。跟列表类似,字典是另外一种可存储任意类型的数据,并且字典储存的数据也是可以修改的。
不同于列表的是,字典每个基本元素都包括两个部分:键(key) 和 键对应的值(value)。
键和值之间用冒号(:)分割,每对元素之间用逗号(,)分割,整个字典的数据在大括号{}中,格式如下所示:
d = {"key1" : 1, "key2" : "hi", "key3":[]}
在字典中,键的内容是不可重复的。 键为不可变数据类型,值可以是任何数据类型。在这里,键只支持 字符串类型。
字典最大的优势就是能在海量数据下利用“键”快速查找出想要的值, 当有很多数据需要存储的时候,我们给每个值都打个标签,也就是“键”;想要调用这个值时,字典能够利用这个标签快速帮我们找到它。但是如果标签重复了,字典不知道哪个值才是对的,就会报错哦~
列表是根据排序来记录每项的值,但是字典是没有顺序的,所以同一字典,每次打印出的排序可能是不同的。“键”才是调用字典的关键元素。
字典是基础的数据类型,所以变量也可以被赋值为字典。
可以直接用大括号{},或者内置函数dict()
创建空字典:
Dict={}
Dict=dict()
#dict()是一个内置函数,可以用来快速创建空字典。
#注意是小写开头的dict,创建变量名或者函数名要避免和内置函数dict重名哦~
- 控制中的遍历积木,不仅可以遍历序列、列表,还可以遍历字典
1. 设置键对应的值
- 对应代码:
Dict['number'] = 1
含义:
- 如果字典中,已经存在“number” 这个键,则把“number”键对应的值替换为1.
- 如果字典中还不存在这个键,则新增键“number”,键对应的值为1.
举例:
当字典中存在键"cat"的时候,使用该积木,会替换原来cat的值。
字典中不存在键"dog",所以使用该积木,会自动添加一个键"dog",对应的值为1
最终的字典的值为
{'cat':2,'dog':1}
2. 删除字典
- 对应代码:
del Dict['number'] #删除字典Dict中,键“number”,以及“number”对应的值。
- 技术喵提醒:
- 在字典中,键一旦键立,键本身是不可以被修改的,只能修改键对应的值;但是键及值可以成对一起被删除。
3. 键总数
- 对应代码:
len(Dict) #这里返回字典 Dict中键的总数,返回一个整数型数字
举例:
字典中一共有两个键,“cat”和“dog”,所以返回了2.
- 技术喵提醒:
len
这个函数是不是很熟悉了?没错,在列表和字符串我们都有用到它哦~ 在代码转积木时,由于编辑器不能知道当前的数据类型具体是列表、字典还是字符串,所以转回积木时会统一转回变量的颜色哦。
4. 键是否存在
- 对应代码:
'number' in Dict #如果字典Dict中存在键“number”,则返回True;反之,则返回“False”。
'number' not in Dict #如果字典Dict中不存在键“number”,则返回True;反之,则返回“False”。
- 技术喵提醒:
- 跟
len
函数一样,in
和not in
函数也是都可以使用在字符串和列表数据类型中,编辑器不能判断当前的数据类型,所以转回积木时会统一转回变量的颜色。
- 跟
5. 键与值
- 对应代码:
Dict['number'] #通过键“number”查找到对应的值,并且返回值
- 举例
代码:
Dict = {'cat': 1,'dog': 2}
print(Dict['cat'])