Python 字典是一种非常强大的数据类型,它可以用于存储非重复的键值对。它使用哈希表来实现,在时间复杂度为O(1)的情况下,可以完成以下操作:
- 查找指定键是否存在
- 在字典中添加新键值对
- 更新字典中已有的键值对
- 从字典中删除指定键值对
Python 字典也称为映射,是由一系列的键值对组成。键和值可以是任何Python对象,键必须是不可变的,例如字符串、数字或元组。
一、字典的创建和访问
Python 字典可以通过直接定义创建:
<span style="color: #3366ff;"> dict > my_dict = {"name":"Tom", "age":23}
上述代码定义了一个字典 my_dict,包含了两个键值对,分别是 "name":"Tom" 和 "age":23。
访问字典中的值可以通过该键名实现:
<span style="color: #3366ff;"> print> print(my_dict["name"]), print(my_dict["age"]),
上述代码实现了对字典中 "name" 和 "age" 两个键的值的输出,输出结果分别为:
Tom 23
二、字典的遍历
Python 字典可以通过循环语句遍历字典,并且可以使用方法 keys()、values()和 items()获取字典中的键、值或键值对。
遍历字典中的键:
<span style="color: #3366ff;"> for key in my_dict.keys(): print(key),
输出结果为:
name age
遍历字典中的值:
<span style="color: #3366ff;"> for value in my_dict.values(): print(value),
输出结果为:
Tom 23
遍历字典中的键值对:
<span style="color: #3366ff;"> for key, value in my_dict.items(): print(key, value),
输出结果为:
name Tom age 23
三、字典的修改和删除
Python 字典可以使用最简单的方法来更改或添加一个键的值:
my_dict["age"] = 24 my_dict["sex"] = 'male'
上述代码将 my_dict 中 "age" 的值修改为 24,并添加了新键值对 "sex":"male",并且输出 my_dict:
print(my_dict),
输出结果为:
{'name': 'Tom', 'age': 24, 'sex': 'male'}
Python 字典也可以通过 del 关键字来删除键值对:
del my_dict["sex"]
上述代码删除了 my_dict 中键为 "sex" 的键值对,并且输出 my_dict:
print(my_dict),
输出结果为:
{'name': 'Tom', 'age': 24}
四、字典的应用场景
Python 字典是一种灵活的数据类型,广泛应用于很多场景,例如:
- 数据组织和查找
- 表示网站游戏中的游戏数据,例如一个玩家的属性
- 表示在配置文件或JSON(JavaScript Object Notation)中存储的数据
- 在各种工具和框架,例如 Flask 或 Django中用于存储和管理中间变量、请求的数据或模型数据
Python 字典是一个强大的数据类型,它提供了方便的方式来存储和访问非重复的键值对。在许多场景中,它是解决各种问题的理想选择。