前面我们深一步地讲了字符串 str 的相关使用方法,今天开始,我们转向另一个 Python 里面使用最多的数据类型 —— 字典 dict。
参考:Python学习笔记——从入门到报废(五、变量和数据类型(下))
不同于列表、元组等靠下标取值,字典靠 key(键)取值。用 key 取值的好处就是能够清晰地知道所取数据的含义,就如同翻字典找词语一般。在爬虫、JSON 接口、数据分析等方面,字典的应用尤其重要。

官方定义:字典是无序、可变、键值对的数据容器。
语法格式:
{key1: value1, key2: value2}
通俗比喻:如同普通的汉语词典,key 表示一个唯一汉字,key 对应的 value 则是对这个汉字的解释。不同点在于,字典定义时 key 无需有序,同时由于地层的存储优化,查询速度更是快于列表。
info = {"name": "RainBomb", "age": 18, "gender": "male"}# 为了使内容格式规整,也可以多行定义info = {"name": "RainBomb", "age": 18, "gender": "male"}dict() 函数创建info = dict(name="RainBomb", age=18)print(info)# Output: {'name': 'RainBomb', 'age': 18}💡 注意:此处由于是函数创建,因此形参(如 name、age)自动变为 key,同时 key 只能解析为字符串 key。
dict() 创建定义一个元组列表,列表中的每一个元组都表示了一个键值对(key-value pair),元组第一个元素为 key,第二个为 value:
data = [("name", "RainBomb"),("age", 18)]info = dict(data)print(info)# Output: {'name': 'RainBomb', 'age': 18}d1 = {}d2 = dict()info = {"name": "RainBomb", "age": 18, "gender": "male"}print(info["name"])# Output: RainBombget() 函数,传入 key 和一个 default 值(默认为 None),如果 key 存在,则返回对应的 value,否则返回预设的 default 中的内容info = {"name": "RainBomb", "age": 18, "gender": "male"}print(info.get("height", "unknown"))# Output: unknownget() 的好处就在于,当 key 不存在时,能有一个让你进行判断的方式,不会程序直接报错终止。= 右侧为 valueinfo = {"name": "RainBomb", "age": 18}info["gender"] = "male"print(info.get("gender"))# Output: male= 右侧为新的 value。也就是说,以这种形式编写代码,当 key 不存在则新增,否则覆盖原有的 value。info = {"name": "RainBomb", "age": 18}info["age"] = 20print(info["age"])# Output: 20info["age"] = info["age"] + 5print(info["age"])# Output: 25del 关键字,对某个键进行删除info = {"name": "RainBomb", "age": 18}del info["age"]print(info)# Output: {'name': 'RainBomb'}pop(key) 函数,根据 key 删除对应内容,同时会将 key 对应的 value 也返回info = {"name": "RainBomb", "age": 18}age = info.pop("age")print(age, info)# Output: 18 {'name': 'RainBomb'}clear() 函数,直接完全清空字典info = {"name": "RainBomb", "age": 18}info.clear()print(info)# Output: {}往期回顾: